胡伙计们,
我正在尝试使用 CXF 和证书调用 SOAP Web 服务器。我有 jks 文件并使用 SOAPUI 对其进行了测试,它运行正常。我想要的是以与 SOAPUI 相同的方式加载此 JKS 文件,而不是创建证书以放入我的 cacert 文件。我尝试了一些选项,但到目前为止它们都不起作用,因为它从未找到证书(无法找到到请求目标的有效证书路径)。有谁知道将 jks 文件保存在某个特定文件夹中并仅由应用程序加载它而不影响其他应用程序的方法?
我需要做的是加载它,调用 soap 端点并进行验证,就像 SOAPUI 似乎正在做的那样。很抱歉没有放任何代码,但这是一个 NDA 下的项目。
我在 eclipse mars 版上运行 cxf 3.17 和 java 1.8。此外,使用 keytools 导入证书不是这种情况的选项。
非常感谢。
尝试使用这些 JVM 参数从您想要的路径加载 jks:
-Djavax.net.ssl.trustStore=C:\Users\myname\Documents\mykeystore.jks -Djavax.net.ssl.trustStorePassword=changeit
我是一名优秀的程序员,十分优秀!