java - 发送证书

标签 java web-services certificate

我有一个调用 asmx web 服务的现有 java 客户端代码。但是,asmx web 服务正在取消配置并正在迁移到安全的 web 服务 (svc)。 据我所知,我必须从 url 中的 http 更改端点 url 和 https。 然后使用新的 WSDL 重新创建客户端代码。

但是我还必须随每个请求一起发送证书,有人可以帮助我如何使用 java 来做到这一点吗? 如果您需要更多信息,请告诉我。

非常感谢

最佳答案

您必须在客户端信任库中导入要通信的服务器的公钥。 JDK提供Keytool可用于将证书导入信任库。

您必须在客户端 VM 中指定信任库详细信息。必须在客户端 VM 上设置以下参数以指定信任库:

  • javax.net.ssl.trustStore - 信任存储文件的位置,其中包含要通信的服务器的公钥。
  • javax.net.ssl.trustStorePassword - 信任库的密码。

引用资料:

关于java - 发送证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678345/

相关文章:

java - 读取 "yyyy-MM-dd' T'HH :mm:ss. SSSSSSZZZZZ 时 java.text.SimpleDateFormat 的错误输出”

java - 在两个不相关的 Java 类中使用函数

ssl - 哪个 CA 颁发时间戳证书

c# - 连接到安全 WebService

java - tomcat 7.0.56 windows (eclipse) 尾部附加斜杠; tomcat 7.0.28 linux(已部署的 war )未附加尾部斜杠

openssl - 无法将 P7B 文件加载到 keystore 文件中

java - 按下 Jbutton 后 JFrame 卡住

java - JSoup 从元素列表创建数组列表

c# - 如何从WebResponse中获取返回的对象

java - 独立JBOSS7使用更多JVMS?