从 Linux 命令行查看远程服务器 SSL 证书的文本版本

Pau*_*aul 3 linux certificate ssl openssl

有谁知道 Linux one-liner 可用于从远程服务器下载 SSL 证书并将其解码为文本?

我认为最后一步将涉及openssl x509 -text -noout,但这-in一部分将来自远程站点而不是本地文件。

Ste*_*ich 5

使用这个管道:

echo | openssl s_client -connect host:port | openssl x509 -text -noout
Run Code Online (Sandbox Code Playgroud)

该命令openssl s_client将与主机执行 SSL 握手,并将证书打印为 PEM 格式的字符串(除其他外)。会 openssl x509将此证书字符串转换为人类可读的形式。只是echo在 SSL 握手后触发连接关闭,这样命令就不会挂起等待输入。