我最近一直在說通過SSL調用Web服務,並處理使用委託的ServerCertificateValidationCallback事件,像這樣的證書安全C#應用程序:如何在Java中通過SSL調用Web服務?
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證書驗證?
我的問題中一個明顯的漏洞是我想接受自簽名證書。我從那以後找到了解釋如何做到這一點的文章:http://www.howardism.org/Technical/Java/SelfSignedCerts.html – 2009-05-22 11:26:03