用于获取和分析SSL证书的命令行工具

在openSSL之后,我们服务器上的所有SSH证书都被重新发布并重新安装。

由于很可能我们在服务器上丢失了某些东西(例如,重新启动Apache),因此我们正在通过单击Chrome中的密钥徽标来手动检查服务器:

在这里输入图像说明

这是缓慢和容易出错的。 是否有一个命令行工具可以从服务器获取证书ID /序列号?

更新

我最终使用了MichelZ的答案变化:

echo "" | openssl s_client -showcerts -status -verify 0 \ -connect www.mydomain.com:443 2>&1 | \ egrep "Verify return|subject=/serial" 
  • echo需要openssl退出(否则等待input)。
  • validation-verify 0validation证书。
  • 2>&1将标准错误redirect到标准输出
  • egrep只显示validation状态和序列号。

您可以使用OpenSSL来检索证书:

 openssl s_client -showcerts -connect some_server:server_port