3

Java クライアントから相互 SSL を機能させようとしています。私の soapUI 構成は、WS-security 構成でキーストアとトラストストアを指定した場所で機能します。

次のシステムパラメーターを使用してJavaクライアントで同じことを行うと

System.setProperty("javax.net.ssl.keyStore", "D:\\certs\\client_keystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
System.setProperty("javax.net.debug", "all");
System.setProperty("javax.net.ssl.trustStore", "D:\\certs\\truststore.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "trustpass");

このエラーが発生します

main, received EOFException: error
main, handling exception: javax.net.ssl.SSLHandshakeException: Remote host closed
  connection during handshake
main, SEND TLSv1 ALERT: fatal, description = handshake_failure
Padded plaintext before ENCRYPTION: len = 18

これを有効にしました:System.setProperty("javax.net.debug", "all");

デバッグ ログから、次のように表示されます。

*** Certificate chain
***

この問題をデバッグするにはどうすればよいですか?

4

0 に答える 0