SSL証明書の有効期限を確認する方法|opensslコマンドと注意点

セキュリティ インフラ SSL サーバー
結論

ブラウザの鍵マークをクリックして「証明書」を見るのが一番簡単。自動化や詳細確認なら openssl コマンドが確実です。

opensslコマンドでの確認方法

サーバーにログインしている場合や、外部から特定のポートを指定して確認したい場合に便利です。

echo | openssl s_client -connect example.com:443 2>/dev/null | openssl x509 -noout -dates

出力結果の notAfter が有効期限です。

🔐 この場でSSL証明書をチェックする

「SSL Labsで確認」をクリックすると、Qualys SSL Labsの詳細レポートが新しいタブで開きます。証明書の有効期限や評価を確認できます。

期限切れが起きるとどうなる?

  • 警告画面の表示 — 「この接続ではプライバシーが保護されません」という真っ赤な警告が出て、ユーザーが離脱します。
  • SEO順位の低下 — GoogleはHTTPSをランキングシグナルとしているため、長期間の期限切れは評価を下げる要因になります。
  • API連携の停止 — 外部システムとの通信ができなくなり、決済や外部連携機能が麻痺します。

対策:自動更新を導入する

現在は Let’s Encrypt などの登場により、certbot を使って証明書の更新を完全に自動化するのが主流です。手動更新を行っている場合は、有効期限の30日前に通知が飛ぶような監視設定(UptimeRobotなどの外部サービス)を必ず併用しましょう。