2009-05-01 13 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で同じことを行う必要があり、これは私が立ち往生している場所です - 私はしばらくの間googledして、実際には正直な答えを見つけられませんでした。 JavaでSSL証明書の検証を処理するにはどうすればよいですか?

+0

私の質問には、自己署名入りの証明書を受け入れることが必要です。 http://www.howardism.org/Technical/Java/SelfSignedCerts.html:私は以来、これを行う方法について説明し、次の記事を見つけました –

答えて

1

最近のJavaのバージョンがあなたのためにそれを行います。 HTTPS URL(https://)をポイントするだけです。

1

Apache HTTPClientは、単純なURL取得以外に何も処理する最良の方法です。ここにはSSL Guideがあります。

関連する問題