Я хочу создать клиент веб-службы с помощью утилиты wsdl2java. Мне нужно подключиться к этому серверу через 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
Когда я пытаюсь использовать wsdl2java
для создания клиента веб-службы, он выдает исключение:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
Я использую эту информацию по этой ссылке.
NoopHostnameVerifier
, см. stackoverflow.com/a/57746053/548473 - person Grigory Kislin   schedule 13.12.2019