![从 Linux 命令行查看远程服务器 SSL 证书的文本版本](https://linux22.com/image/1425982/%E4%BB%8E%20Linux%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%9F%A5%E7%9C%8B%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%20SSL%20%E8%AF%81%E4%B9%A6%E7%9A%84%E6%96%87%E6%9C%AC%E7%89%88%E6%9C%AC.png)
有谁知道可以用来从远程服务器下载 SSL 证书并将其解码为文本的 Linux 单行程序?
我认为最后一步会涉及,openssl x509 -text -noout
但这-in
部分内容将以某种方式来自远程站点而不是本地文件。
答案1
使用这个管道:
echo | openssl s_client -connect host:port | openssl x509 -text -noout
该命令openssl s_client
将与主机执行 SSL 握手,并以 PEM 格式的字符串形式打印出证书(除其他外)。 会将此 openssl x509
证书字符串转换为人类可读的形式。echo
只是为了在 SSL 握手后触发连接的关闭,这样命令就不会挂起等待输入。