【发布时间】:2016-11-28 16:11:02
【问题描述】:
我有一个当前部署在 WAS 8.5.5.9 中的应用程序。此应用程序通过 web 服务连接到另一台服务器,而另一台服务器的主机要求我使用 TLS 1.2 并通过相互 SSL 连接进行连接。
我已经在我的 WAS 的信任库中成功导入了(其他)服务器的主机证书,但由于这是 mSSL 而不是常规的单向 SSL,我还需要设置客户端证书以发送回其他服务器验证连接。
我该怎么做?我似乎在 WAS 管理控制台中找不到任何选项来指定要发送到远程服务器的 mSSL 客户端证书。
需要考虑的几点:
- 我已经在 WAS 的 SSL 配置中选择了 TLSv1.2,它似乎可以正常工作
- 客户端证书是由远程主机的所有者根据我们在 IKEYMAN 中创建的 CSR 提供给我的。
- 我已尝试在 WAS 信任和密钥存储中导入客户端证书,但在尝试处理事务时仍然收到 handshake_failure 异常。
- 远程服务器端的 TCP 转储表明服务器在接收客户端证书时长度为 0
- 我这边的日志表明初始握手成功。 ClientHello 和 ServerHello 消息推送。但最后我收到了这条消息(虽然它并没有说明太多):
【问题讨论】: