2011-01-26 8 views
0

私は証明書を持っています。 pfxを使用してWebサービスにアクセスします。 javaセキュリティ上の問題ページにクライアント証明書が必要です

は私が暗号化されて送信されたXMLを見てみると

this pageに記載されている手順に従いました。

しかし、サーバーは私にメッセージを返します。

 
The page requires a client certificate 
......... 
HTTP/1.1 403 Forbidden 
....... 
Server Microsoft-IIS/6.0 

私はこの証明書がインストールされている場合、私は、ブラウザから、このサーバーの定義を参照することができます(証明書が正しいです)。

また、サービスの定義を見るには、ユーザー名とパスワードを使用する必要があります。

私はサーバー証明書を持っています。

私はJavaでプログラミングしており、軸を使用しています。なぜこのエラーが出るのですか?

答えて

0

送信リクエストとともにクライアント証明書を含むようにAxisクライアントを設定する必要があります。これは、より一般的なサーバー証明書とは異なります。 This postは、Javaでクライアント本命の設定に関する良い情報を提供します:

0

これが解決策です:

System.setProperty(“javax.net.ssl.keyStore”, “path/keystore.jks”); 
System.setProperty(“javax.net.ssl.keyStorePassword”, “pass”); 
System.setProperty(“javax.net.ssl.keyStoreType”, “PKCS12″); 
System.setProperty(“javax.net.ssl.trustStore”, “path/trusstore.jks”); 
System.setProperty(“javax.net.ssl.trustStorePassword”, “pass”); 
System.setProperty(“com.sun.net.ssl.dhKeyExchangeFix”, “true”); 
関連する問題