2009-05-01 56 views
1

我最近一直在說通過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證書驗證?

+0

我的問題中一個明顯的漏洞是我想接受自簽名證書。我從那以後找到了解釋如何做到這一點的文章:http://www.howardism.org/Technical/Java/SelfSignedCerts.html – 2009-05-22 11:26:03

回答

1

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

1

Apache HTTPClient是處理任何事情都不是簡單獲取URL的最佳方式。這裏是SSL Guide

相關問題