代码之家  ›  专栏  ›  技术社区  ›  Chris B

在Java中如何通过SSL调用WebService?

  •  1
  • Chris B  · 技术社区  · 15 年前

    我最近正在开发一个C应用程序,它通过SSL调用WebService,并使用ServerCertificateValidationCallback事件的委托来处理证书安全性,如下所示:

            System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object certsender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                bool validationResult = false;
    
                // if there are no SSL validation errors
                if (sslPolicyErrors == SslPolicyErrors.None)
                {
                    validationResult = true;
                }
    
                return validationResult;
            };
    

    现在,我需要在Java中做同样的事情,这就是我被卡住的地方——我已经搜索了一段时间,并没有真正找到一个直接的答案。如何处理Java中的SSL证书验证?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Cogsy    15 年前

    最近的Java版本为您做了这件事。只需指向一个https URL(https://)

        2
  •  1
  •   Clint    15 年前

    Apachehttpclient是处理任何事情的最佳方法,而不仅仅是简单的获取URL。这里是 SSL Guide .