如何在Java中通过SSL调用Web服务?

时间:2009-05-01 14:28:40

标签: java web-services ssl

我最近一直致力于通过SSL调用Web服务的C#应用​​程序,并使用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 个答案:

答案 0 :(得分:1)

最近的java版本为你做。只需指向HTTPS URL(https://)

即可

答案 1 :(得分:1)

Apache HTTPClient是处理URL的最佳方式。这是SSL Guide