我使用这个工作正常的客户端连接到一个 Web 服务:
WSCSI WSCS = new WSCSI("http://localhost:8080/ServiceV2/services/WSCSISoap?wsdl","WSCSI","WSCSISoap");
IScoring instance = new ScoringCFA(WSCS);
assertEquals(true, instance.statusService());
我需要使用 SSL,所以我将 url 更改为: https://localhost:8181/ServiceV2/services/WSCSISoap?wsdl
并将其添加到 VM 选项中:
-Djavax.net.ssl.trustStore="C:\cacerts.jks"
('Keytool -list -keystore "C:\cacerts.jks',当我运行这个命令时,我看到我需要的证书在那里)
当我运行客户端得到这个错误:
java.security.cert.CertificateException: No name matching localhost found.)