我openssl用来连接到服务器以检测它们是否需要客户端证书。
目前我正在使用这个命令:
openssl s_client -connect pokyloky.com:5222 -state 2>&1 | grep 'server certificate request'
SSL_connect:SSLv3 read server certificate request A
我很惊讶简单地使用:
openssl s_client -connect pokyloky.com:5222
不直接表明已请求客户端证书。握手错误:
139843101763232:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1262:SSL alert number 40
139843101763232:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
但它没有明确说明握手失败的原因。
为什么没有openssl s_connect明确指出服务器请求了证书,握手失败了呢?