我正在尝试将基于 cxf 的客户端配置为与我编写的 Web 服务进行通信(也是基于 cxf 的)。
Web 服务本身可以完美运行,通过soapUI
.
但是,客户端可以正常构建,但在调用时会引发 SunCertPathBuilderException。
怀疑这与提供包含服务器证书的信任库的有效路径有关,并具有到受信任证书的有效证书链,我首先尝试将该服务器的证书导出到 PFX,以便我可以将其导入到项目自己的.jks
. 事实证明这是不可能的,因为它需要导出实用程序 () 出于某种原因certmgr.msc
灰显的私钥。
所以我尝试从另一个方向解决这个问题:我知道soapUI通过SSL与web服务通信没有问题,而且我没有为它安装任何证书,所以它必须满足根证书(CA)已经存在于其cacerts文件中。
但是......http:conduit
我的基于 CXF 的应用程序上下文部分.xml
需要 JKS 类型的密钥库......所以看起来我处于第 22 条情况。
除非cacerts
文件是 JKS 类型?
如果没有,有没有办法将证书从 a 转换或导出cacerts
到 a .jks
?
解决这个问题的正确方法是什么?