wsdl2java ユーティリティを使用して Web サービス クライアントを作成したいと考えています。SSL経由でこのサーバーに接続する必要があります
この wsdl は次のようになります。
https://xxx.xx.xx.xx:8443/api/wsdl/xxxxxxx.wsdl
以下を使用して証明書を生成しました。
openssl s_client -connect xxx.xx.xx.x:8443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > abcCertificate.pem
次を使用してキーストアに追加しました。
keytool -import -noprompt -trustcacerts -alias testcert -file abcCertificate.pem -keystore /usr/java/jdk1.7.0_06/jre/lib/security/cacerts -ext san=ip:xxx.xx.xx.xx
を使用してWeb サービスクライアントwsdl2java
を作成しようとすると、例外がスローされます。
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
このリンクからこれらの情報を使用します 。