0

この問題の解決策を他の場所で見つけることができなかったので、ここで誰かが洞察を提供してくれることを願っています. 以下の私のセットアップ:

キーストア、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"
4

2 に答える 2