繁体   English   中英

SSL客户端(Java)不在两次SSL握手中将证书发送回服务器

[英]SSL client (Java) is not sending a certificate back to the server in two-way SSL handshake

我们正在尝试使用https协议访问IIS服务器上托管的静态Web服务资源。

当我们禁用“ TWO WAY SSL Auth (禁用客户端证书的服务器端验证)时,一切正常。

当IIS强制使用TWO WAY SSL (启用客户端证书的服务器端验证)时,我们得到以下异常:

403-禁止访问:拒绝访问。

您无权使用您提供的凭据查看此目录或页面。 我们将Java 1.8更新102,IIS服务器7.5和TLS 1.2用于ssl

有关详细问题,请打开以下链接:

有关详细信息SSL调试日志,证书,客户端程序

如果有人帮助我们,那将是极大的帮助。

谢谢!

请参阅SSL日志中的以下警告:

找不到合适的证书-未经客户端身份验证即可继续

您的服务器正在发送接受的CA列表,以请求客户端证书,但是您的客户端找不到合适的证书。 似乎您的密钥库具有正确的证书。 确保您的证书正确,例如,将其安装在浏览器中并导航到受保护的资源

可能是Java客户端的配置问题。 请仔细阅读HttpClientBuilder文档

在调用build()之前调用useSystemProperties()方法配置默认实现时,将考虑系统属性。

您没有调用useSystemProperties()

另请参阅此错误报告,该报告可能会影响您https://issues.apache.org/jira/plugins/servlet/mobile#issue/HTTPCLIENT-1477

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM