我有一个调用 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/