我们有一个使用 Weblogic.jar v10.3.2 在 JDev 11.1.1.2 中运行的安全 Web 服务。但在使用 Weblogic.jar v10.3.5 的 JDev 11.1.1.6 中不起作用。如果我将 JDev 11.1.1.6 使用的 weblogic.jar 换成旧的 weblogic.jar,则该服务可以正常工作。根据我从 Oracle 文档中读到的内容,在 weblogic.jar 的两次迭代之间应该不需要对现有 web 服务代码进行任何更改。有任何想法吗?
收到的错误是:
使用者:javax.net.ssl.SSLKeyException:[Security:090542]从 xxx.xxx.xxx.xxx - xxx.xxx.xxx.xxx 收到的证书链 -> xxx.xxx.xxx.xxx 不受信任,导致 SSL握手失败。检查证书链以确定它是否应该被信任。如果应该信任它,则更新客户端信任的 CA 配置以信任签署对等证书链的 CA 证书。如果您要连接到使用演示证书(默认 WLS 服务器行为)的 WLS 服务器,并且希望此客户端信任演示证书,则在此客户端的命令行上指定 -Dweblogic.security.TrustKeyStore=DemoTrust。在 com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(未知来源)
指定“DemoTrust”不起作用。也不会将证书添加到 CA 信任库。添加到 CA 信任库后,我收到此错误:
javax.xml.ws.WebServiceException: javax.net.ssl.SSLKeyException: [Security:090482]BAD_CERTIFICATE 警报是从 xxx.xxx.xxx.xxx - xxx.xxx.xxx.xxx 收到的。检查对等方以确定它拒绝证书链的原因(受信任的 CA 配置、主机名验证)。可能需要 SSL 调试跟踪来确定证书被拒绝的确切原因。在 com.sun.xml.ws.transport.http.client.HttpClientTransport.readResponseCodeAndMessage(HttpClientTransport.java:218)