0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CLIを利用してSSL証明書の有効期限を確認する方法

Posted at

セキュリティの要となるSSL/TLS証明書の管理は、IT運用において不可欠なタスクです。本記事では、コマンドラインインターフェース(CLI)を使用してSSL証明書の有効期限を確認する方法を解説します。

opensslコマンドの活用

opensslは、暗号化プロトコルの実装を提供するツールです。このコマンドを使用することで、SSL証明書の詳細情報を簡単に取得できます。

コマンド構造の解説

以下のコマンドを使用して、特定ドメインのSSL証明書の有効期限を確認できます:

DOMAIN=www.example.com
echo | openssl s_client -connect $DOMAIN:443 -servername $DOMAIN 2>/dev/null | \
openssl x509 -noout -enddate | \
cut -d= -f2

このコマンドは、以下の要素で構成されています:

  1. DOMAIN変数:検証対象のドメインを指定します。
  2. openssl s_client:指定されたサーバーとのSSL/TLS接続を確立します。
  3. openssl x509:X.509証明書を解析し、有効期限情報を抽出します。
  4. cutコマンド:出力結果から必要な部分のみを切り出します。

出力結果の解釈

コマンド実行後、以下のような形式で有効期限が表示されます:

Mar  1 23:59:59 2025 GMT

この日時は、証明書の有効期限を示しています。GMT(グリニッジ標準時)で表示されるため、必要に応じてローカル時間に変換する必要があります。

確認した環境

  • macOS 13.6
  • zsh 5.9

セキュリティ管理の自動化

このCLIベースの方法は、証明書管理の自動化に活用できます。シェルスクリプトやCronジョブと組み合わせることで、定期的な証明書チェックを実装し、有効期限が近づいた際に自動通知を設定することができます。

まとめ

SSL証明書の有効期限管理は、セキュリティにおいて重要な要素です。CLIツールを活用することで、効率的かつ正確に証明書の状態を監視できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?