我们要求通过HTTPS与SOA集成外部合作伙伴。为此合作伙伴提供了他们的密钥对(以pfx文件的形式)。 当我们在SOAP UI中导入pfx文件并尝试使用合作伙伴URL进行连接时,它可以正常工作。
但是当我们在weblogic中导入合作伙伴的密钥和证书时(我们使用的是身份和信任jks),我们得到以下错误:
summary = oracle.fabric.common.FabricInvocationException:无法调用端点URI" https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"成功原因:javax.xml.soap.SOAPException:javax.xml.soap.SOAPException:消息发送失败:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 ,detail =无法调用端点URI" https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP"成功原因:javax.xml.soap.SOAPException:javax.xml.soap.SOAPException:消息发送失败:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
null
} 我们已按照以下步骤在weblogic中导入合作伙伴的密钥和证书:
导入合作伙伴密钥和证书的步骤:
合作伙伴为我们提供了包含私钥的pfx文件 证书。
openssl pkcs12 -in LuisEmail.pfx -nocerts -out LuisEmail.key -nodes
我们在这里遗失的任何指针都会受到赞赏!请注意,当我们使用keytool explorer检查pfx文件时,我们只看到私钥和服务器(域)证书。没有中间证书和根证书。
也有人知道为什么合作伙伴会给我们密钥对,如果它是1路ssl或2路ssl。我们的印象是只有公共证书才能进行ssl通信。
感谢。
答案 0 :(得分:0)
我们能够在这里找出问题所在。由于我们的合作伙伴是政府税务机构(我认为他们不想信任我们的CA),他们为我们提供了一对密钥(拥有私钥)。我们应该把它当作我们自己的钥匙。
我们在身份存储中导入私钥,并从信任存储中的URL导出证书,连接正常。
由于