我必须使用https连接到webservice。服务具有GeoTrust Global CA颁发的有效证书。整个认证链如下所示:
当我使用
运行应用时-Djavax.net.debug=all
参数,我在受信任列表中查找全局CA:
adding as trusted cert:
Subject: CN=GeoTrust Global CA, O=GeoTrust Inc., C=US
Issuer: CN=GeoTrust Global CA, O=GeoTrust Inc., C=US
Algorithm: RSA; Serial number: 0x23456
Valid from Tue May 21 06:00:00 CEST 2002 until Sat May 21 06:00:00 CEST 2022
但我仍然收到错误:
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
为什么axis不通过https验证webservice的整个认证链?
答案 0 :(得分:0)
如果有人有类似的问题: 问题在于服务器配置 - 看起来服务器没有发送整个认证链(不确定它是如何配置的),因此无法验证证书。我们在ssl检查站点上验证了证书,并向服务器管理报告了问题。管理员修复服务器配置后,一切都像魅力一样!