java - 通过 HTTPS/SSL/TLS 的 JAX-WS Soap Web 服务客户端

标签 java ssl soap jax-ws wsimport

我是 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。 (实际上您只需要根证书)。如果您已经在 J​​KS 上完成,请配置以使用它

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/

相关文章:

java - 在 Java 中使用哪种类型的引用?

soap - "Don' t Fragment”对TCP数据包的好处?

java - 在 Spring MVC 中以 XML 形式获取 SOAP 请求

java - 使用 "visited"集进行递归优化,用于纯函数

java - Blackberry 中的 invokeLater 内部的线程

sql-server - SQL Server SSL + TDE 与始终加密

android - Kotlin Android 中的 OKhttp 自签名证书

.htaccess - 自定义 404 错误重定向不适用于 htaccess 文件中的 https 请求

php - SoapFault - 响应后未找到类

java - 在放心的请求正文中将对象序列化为 json