小编R Z*_*eal的帖子

OpenSSL用于检查服务器是否提供证书的命令

我正在尝试运行openssl命令来缩小尝试从我们的系统发送出站消息时SSL问题的范围.

我在另一个主题中找到了这个命令:使用openssl从服务器获取证书

openssl s_client -connect ip:port -prexit
Run Code Online (Sandbox Code Playgroud)

这导致了输出

CONNECTED(00000003)
15841:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 121 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
Run Code Online (Sandbox Code Playgroud)

这是否意味着服务器没有提供任何证书?我在不同的ip:port上尝试了其他系统,并且它们成功地提供了证书.

相互身份验证是否会影响此命令与-prexit?

--Update--

我再次运行命令

openssl s_client -connect ip:port -prexit
Run Code Online (Sandbox Code Playgroud)

我现在得到了这个回应

CONNECTED(00000003)
write:errno=104
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake …
Run Code Online (Sandbox Code Playgroud)

ssl openssl

50
推荐指数
3
解决办法
9万
查看次数

标签 统计

openssl ×1

ssl ×1