我有一个当前部署在WAS 8.5.5.9中的应用程序。此应用程序通过webservice连接到另一台服务器,另一台服务器的主机要求我使用TLS 1.2和相互SSL连接进行连接。
我已经在我的WAS的信任库中成功导入了(其他)服务器的主机证书,但由于这是mSSL而不是常规的1路SSL,我还需要设置客户端证书以发送回其他服务器验证连接。
我该怎么做?我似乎无法在WAS管理控制台中找到任何选项,指定将客户端证书发送到mSSL的远程服务器。
需要考虑的一些要点:
[11/28/16 20:57:15:836 CST] 000000e9 SystemOut O [Raw read]: length = 5 [11/28/16 20:57:15:836 CST] 000000e9 SystemOut O 0000: 15 03 03 00 02 ..... [11/28/16 20:57:15:836 CST] 000000e9 SystemOut O [Raw read]: length = 2 [11/28/16 20:57:15:836 CST] 000000e9 SystemOut O 0000: 02 28 .. [11/28/16 20:57:15:836 CST] 000000e9 SystemOut O Thread-142, READ: TLSv1.2 Alert, length = 2 [11/28/16 20:57:15:836 CST] 000000e9 SystemOut O Thread-142, RECV TLSv1.2 ALERT: fatal, handshake_failure
答案 0 :(得分:1)
您可以使用'动态出站端点'将证书与目标服务器的连接相关联的功能。要设置动态出站端点,请参阅:Associating a Secure Sockets Layer configuration dynamically with an outbound protocol and remote secure endpoint。
连接信息的格式为*,hostname,port
。选择现有的SSL配置(CellDefaultSSLSettings)后,单击“获取证书别名”#39;按钮。然后从下拉列表中选择您的客户端证书。
这应该允许您正确执行相互身份验证。请注意,客户端证书也必须存在于目标服务器的信任库中。