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