我在 WebLogic 12.1.2.0.0 上部署了一个 WAR 文件。应用程序通过 HTTPS 调用 Web 服务。证书导入到 DemoTrust.jks 中。所有 SSL 相关设置都应该正确。实际上它可以工作,但是在服务器重新启动后,它在大约 15-20 分钟内无法工作,之后又开始工作。期间控制台打印出以下错误:
<Warning> <Security> <BEA-090504> <Certificate chain received from xxx.xxxxxxxx.xxx.com -
167.107.80.230 failed hostname verification check. Certificate contained xxx.xxxxxxxx.xxx.com
but check expected xxx.xxxxxxxx.xxx.com>
警告后我得到:
javax.xml.ws.WebServiceException: javax.net.ssl.SSLKeyException: Hostname verification failed:
HostnameVerifier=weblogic.security.utils.SSLWLSHostnameVerifier,hostname=xxx.xxxxxxxx.xxx.com.
上面的警告中包含的域和预期的域是相同的。
感谢您的帮助!
-E
如果这是证书名称中通配符的问题(例如,weblogic 默认验证程序不认为 *.salesforce.com 的证书涵盖 cs86.salesforce.com),WebLogic 实际上提供了一个自定义验证程序来使用:weblogic.security.utils.SSLWLSWildcardHostnameVerifier
。应在服务器的 SSL 配置中输入该值Console -> Servers -> {Server Name} -> SSL -> Advanced -> Custom Hostname Verifier
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)