我最近一直致力于通过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证书验证?
答案 0 :(得分:1)
最近的java版本为你做。只需指向HTTPS URL(https://)
即可答案 1 :(得分:1)
Apache HTTPClient是处理URL的最佳方式。这是SSL Guide。