我正在尝试连接到配置为通过 SSL 客户端证书对用户进行身份验证的 Web 服务(不受我控制)。我有一个包含客户端证书和相关私钥的 PKCS12 格式的有效证书。该证书由 Web 服务提供商接受的 CA 颁发。
安装证书并尝试在各种浏览器中访问受限区域会产生以下结果:
IE6 - 工作正常,我可以检索 WSDL
IE7 - 提示输入证书,但随后因来自服务器的 403.7 而失败
Firefox3 - 设置为询问,但没有提示并且失败并出现 403.7
Safari 4 - 证书已安装在钥匙串中,但没有提示和 403.7
此外,尝试以编程方式 (Java) 访问 Web 服务失败,并出现相同的 403.7 错误代码。
奇怪的是,这在 IE6 中有效,但在其他浏览器中无效,我错过了什么?我是否需要在 PKCS12 文件中包含完整的 CA 证书链?
任何帮助将不胜感激。