この問題の解決策を他の場所で見つけることができなかったので、ここで誰かが洞察を提供してくれることを願っています. 以下の私のセットアップ:
キーストア、myKeys.jks:
mine-private, 3/6/2014, PrivateKeyEntry
mine-trusted, 3/6/2014, trustedCertEntry
トラスト ストア、myTrust.jks:
trusted-cert-1, 3/6/2014, trusterCertEntry
trusted-cert-2, 3/6/2014, trusterCertEntry
mine-trusted, 3/6/2014, trustedCertEntry <-- this is mine
結局、クライアントが認証されていないというメッセージが表示されます。さらに必要な情報があれば教えてください
質問への回答:
First off: what classes/library are you using? Simply the default https in java?
Apache HTTP クライアント、以下のコード:
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("https://foo.bar.baz/rest");
client.executeMethod(method);
第二に、キーストア/トラストストアをどのように正確に登録していますか? これにはカスタム SSLContext が必要です。
そうは思いませんが、間違っている可能性があります
-Djavax.net.ssl.trustStore="path/to/myTrust.jks"
-Djavax.net.ssl.trustStorePassword="password"
-Djavax.net.ssl.keyStore="path/to/myKeys.jks"
-Djavax.net.ssl.keyStorePassword="password"