java - 如何通过 HTTPS/SSL 连接到 soap 网络服务?

标签 java web-services ssl soap wsdl

我想连接到通过 https 访问的 soap-webservice 并提供 SSL-Server-Certificate TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS 1.2

通过网络浏览器,我被要求先接受证书,然后才能查看 wsdl。

我如何使用 cxf 3spring 4 在 java 中实现它? 可能与 HTTPConduitTLSClientParameters 有关?但是我没有任何可以提供的客户证书。

我不能使用 xml 配置文件,它必须以编程方式实现。

最佳答案

由于您的浏览器要求您接受证书,我假设它不是由受信任的证书颁发机构签署的。在这种情况下,您需要下载证书并将其导入 Java“ keystore ”——受信任证书的存储库。

参见 this response关于如何将证书导入 keystore 。

然后,您只需为 WS 端点使用 https:// 协议(protocol)。

关于java - 如何通过 HTTPS/SSL 连接到 soap 网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500986/

相关文章:

java - 如何在 JAXRS 中将字段标记为不被 JAXB 扩展

web-services - 将哪个框架集成到我的项目中以使用 Web 服务

ssl - 将 SSL 证书添加到入口 Controller 与将其添加到入口资源

android - 通过 openshift 服务器在移动设备上出现 https 安全证书不可信错误

amazon-web-services - 如何将 SSL 证书上传到 IAM

java - 为什么有时位图是相同的对象?

java - 内容安全策略 : The page's settings blocked the loading of a resource at self?

java - wsimport 工具正在将生成的客户端代码中的 DataHandler 类型转换为 byte[]

java - Spring Boot - 如何测试图像是否正确提供

java - Android和Java的JNI