我很难连接到安全的 Web 服务。我的服务提供商给了我一个 WSDL URL(它使用 SSL 连接)和一个 PFX 文件。服务提供商告诉我们,WSDL 只能由属于我们网络的用户访问。
到目前为止,我已经尝试过:
(i) 将给定 pfx 文件中的密钥导出到单独的密钥库
(ii) 将证书导出到 (a) java 的默认信任库 (b) 独立存储
我已经设置了系统属性:
System.setProperty("javax.net.ssl.keyStore", "C:/Test/keystore.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "test123");
System.setProperty("javax.net.ssl.keyStoreType", "jks");
System.setProperty("javax.net.ssl.trustStore", "C:/Program Files/Java/jdk1.7.0_17/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
我正在使用最新版本的 CXF 和 Java。我遇到了几个可以通过谷歌搜索解决的异常,但我最终对“无法发送消息异常”感到震惊。我该如何处理这个异常?