我正在使用netbeans,并使用SSL的测试证书,我还通过以下方式定义了HostNameVerifier:
httpsConnection.setHostnameVerifier(new MySoapTest.TrustAllHosts());
它在Netbeans中正常工作。
但是当我生成胖JAR并使用完全相同的参数时,会出现错误:
“线程3,处理异常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:没有与本地主机匹配的名称 找到”
我正在使用SOAP UI服务器在本地进行测试,因此为何胖jar似乎不受主机名验证设置的影响。
添加一些日志后,我检查了生成的JAR是否调用了TrustAllHosts: 2019/02/05 17:27:22:在TrustAllHosts中