支付宝即时到账服务器使用Weblogic报Hostname verification failed

在使用支付宝即时到账集成报错:Hostname verification failed 具体报错可看附件图片具体解决办法:

javax.net.ssl.SSLKeyException: [Security:090504]Certificate chain received from mapi.alipay.com – 110.75.130.31 failed hostname verification check. Certificate contained *.alipay.com but check expected mapi.alipay.com。

查了一下,原因是默认情况下,当 WebLogic Server 实例充当 SSL 客户端角色(它会尝试通过 SSL 连接到其他服务器或应用程序)时,它会验证 SSL 服务器在数字证书中返回的主机名是否与用于连接 SSL 服务器的 URL 主机名相匹配。如果主机名不匹配,则删除此连接。

解决办法:

1.-Dweblogic.security.SSL.ignoreHostnameVerification=true
用此设置关闭主机名验证,具体可在startWebLogic.cmd文件中的任意一行加入一条命令:
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.security.SSL.ignoreHostnameVerification=true

2.-Dweblogic.security.SSL.hostnameVerifier=examples.security.sslclient.NulledHostnameVerifier
用此设置更改主机名验证,类examples.security.sslclient.NulledHostnameVerifier是weblogic的一个实现,用于取消主机名验证;另可以指定自定义主机名验证器类名,该类必须实现weblogic.security.SSL.HostnameVerifier 接口。

3.设置布署主机的SSL选项主机认证为无。

 

你可能感兴趣的:(支付宝,主机验证)