web-dev-qa-db-ja.com

SSL証明書を取得して分析するためのコマンドラインツール

OpenSSLの heartbleed脆弱性 に続いて、サーバー上のすべてのSSH証明書が再発行され、再インストールされました。

サーバーで何かを見逃している可能性があるため(たとえば、Apacheの再起動)、Chromeでキーのロゴをクリックして手動でサーバーをチェックしています。

enter image description here

これは遅く、エラーが発生しやすくなります。サーバーから証明書ID /シリアル番号を取得できるコマンドラインツールはありますか?

更新

私は MichelZの答え のバリエーションを使用することになりました:

echo "" | openssl s_client -showcerts -status -verify 0 \
        -connect www.mydomain.com:443 2>&1 | \
        egrep "Verify return|subject=/serial"
  • echoを終了するには、opensslが必要です(それ以外の場合は、入力を待機します)。
  • -verify 0は証明書を検証します。
  • 2>&1標準エラーを標準出力にリダイレクトします
  • egrepは、検証ステータスとシリアル番号のみを表示します。
7
Adam Matan

OpenSSLを使用して証明書を取得できます。

openssl s_client -showcerts -connect some_server:server_port
13
MichelZ