我正在构建一个JAVA Web服务客户端,其中我连接到了一个服务。
这个服务需要进行SSL证书验证。
如何使用SSL证书验证调用此服务。
我在Eclipse中使用JAX-RPC实现客户端构建。
如果有示例将不胜感激。
我正在构建一个JAVA Web服务客户端,其中我连接到了一个服务。
这个服务需要进行SSL证书验证。
如何使用SSL证书验证调用此服务。
我在Eclipse中使用JAX-RPC实现客户端构建。
如果有示例将不胜感激。
我能够进行Web服务连接...
我使用以下命令添加了密钥库:
keytool -import -trustcacerts -file <file path/filename.cer> -alias <aliasName> -keystore <JAVA_HOME/jre/lib/security/cacerts>
将密码设置为"changeit"并将证书添加到密钥库中。
现在在代码中我添加了两行:
System.setProperty("javax.net.ssl.trustStore", "<JAVA_HOME>/jre/lib/security/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
还添加了
_call.setUsername("username");
_call.setPassword("password");
_call是Call类的调用对象。
它成功了!!!!
keytool -importcerts -trustcacerts -file <path_to_root_cer_file> -alias <the_server_alias> -keystore <your_keystore>
1. <JDK_HOME>/jre/lib/security/cacerts
2. <JRE_HOME>/lib/security/cacerts
默认密码是changeit。
当您调用Web服务时,只需提及
"https://<host>:<SSL_port>/Path/To/Services"
希望这能帮助您实现您的需求。
祝好,
Charlee Ch.