我是 JAX-WS SOAP Web Service
的新手, 任何人都可以帮助我如何在 https
上使用 soap web 服务.
发布者分享了一个 ssl certificate(.cer)
和我一起,将其导入 TrustStore
使用 keytool
命令。
现在通过 https secure layer
调用 saop webservice我需要 .jks
文件将其设置为 System Environment Variable
.
我关注了很多资源 How can i create keystore from an existing certificate (abc.crt) and abc.key files?
但它期待 serverprivatekey.key
文件。
我没有私钥,请帮助如何进行。
我走对了吗?还是我的方法有问题?
最佳答案
您不需要服务器的私钥。您只需要在信任库中导入公钥 certificate.cer
。 (实际上您只需要根证书)。如果您已经在 JKS 上完成,请配置以使用它
System.setProperty("javax.net.ssl.trustStore",path/to/your/truststore);
System.setProperty("javax.net.ssl.trustStorePassword",password;
注意:HTTPS 连接的信任管理器将在握手期间验证服务器的身份,检查服务器执行的签名是否与公钥相对应。所以私钥必须是私密的,你不应该访问它。
关于java - 通过 HTTPS/SSL/TLS 的 JAX-WS Soap Web 服务客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216731/