JAX-WS Soap Web service client over HTTPS/SSL/TLS



我是JAX-WS SOAP Web Service新手,谁能帮我如何使用肥皂网络服务https

发布者与我共享了一个ssl certificate(.cer),使用 keytool 命令将其导入TrustStore

现在要通过https secure layer调用saop Web服务,我需要.jks文件将其设置为System Environment Variable

我关注了很多资源 如何从现有证书 (abc.crt) 和 abc.key 文件创建密钥库? 但它期待serverprivatekey.key文件。我没有私钥,请帮助如何继续。

我走的路是否正确? 或者我的方法有问题?

您不需要服务器的私钥。您只需将公钥certificate.cer导入信任库。(实际上您只需要根证书)。 如果您已经在 JKS 上完成,请配置为通过以下方式使用它

System.setProperty("javax.net.ssl.trustStore",path/to/your/truststore);
System.setProperty("javax.net.ssl.trustStorePassword",password;

注意:HTTPS 连接的信任管理器将在握手期间验证服务器的身份,检查服务器执行的签名是否与公钥相对应。因此,私钥必须是私有的,您不应访问它。

最新更新