2026年10月10日
2026年10月10日
opensslコマンドでSSL証明書情報を確認する方法
はじめに
この記事では、opensslコマンドを使用してSSL証明書の詳細情報を確認する方法を解説します。SSL/TLS証明書は、ウェブサイトの安全性を確保するために不可欠な要素であり、その有効性や一貫性を定期的にチェックすることが推奨されます。
症状・背景
このテーマが必要になる主な場面は以下の通りです:
- ウェブサーバーがSSL/TLS証明書を使用しているか確認する必要がある場合
- SSL/TLS証明書の期限を監視するため、証明書の有効期限情報を定期的に確認したい場合
- 新しいSSL/TLS証明書をインストールした後、その情報が正しく設定されていることを確認したい場合
手順・設定方法
ステップ1: SSL証明書の基本情報取得
# 証明書ファイル(通常は.pem形式)を指定して、詳細情報を表示します。
openssl x509 -in /path/to/certificate.pem -text -noout
# ここでは、/path/to/certificate.pemに仮想的なパスが指定されています。実際の証明書ファイルへのパスを指定してください。
ステップ2: 証明書の有効期限確認
# 有効期限情報を取得します。
openssl x509 -in /path/to/certificate.pem -noout -enddate
# このコマンドは、証明書がいつまで有効であるかを表示します。実際のパスを指定してください。
ステップ3: 証明書発行者(CA)確認
# 証明書の発行元(CA)情報を取得します。
openssl x509 -in /path/to/certificate.pem -noout -issuer
# CAが正しく証明されていることを確認するために使用されます。実際のパスを指定してください。
ステップ4: パブリックキー情報確認
# 証明書内のパブリックキー情報を表示します。
openssl x509 -in /path/to/certificate.pem -noout -pubkey
# このコマンドは、公開鍵の内容をテキスト形式で表示します。実際のパスを指定してください。
ステップ5: フィンガープリント情報確認
# 証明書のフィンガープリント情報を取得します。
openssl x509 -in /path/to/certificate.pem -noout -fingerprint
# このコマンドは、証明書の一意性を確認するために使用されます。実際のパスを指定してください。
注意事項
- 証明書ファイルのパスは適切に設定すること
- 有効期限が近づいている場合は、迅速に対応する
- 複数の証明書を使用している場合、それぞれの証明書を個別に確認すること
- セキュリティ上の注意:常に最新のOpenSSLバージョンをインストールし、脆弱性を軽減するために定期的に更新を行う
まとめ
1. 基本情報取得: openssl x509 -in certificate.pem -text -noout を使用して証明書の詳細情報を確認します。
2. 有効期限確認: openssl x509 -in certificate.pem -noout -enddate を使用して証明書がいつまで有効であるかを確認します。
3. 発行者確認: openssl x509 -in certificate.pem -noout -issuer を使用して証明書の発行元(CA)情報を取得します。
4. パブリックキー情報確認: openssl x509 -in certificate.pem -noout -pubkey を使用して公開鍵情報を表示します。
5. フィンガープリント情報確認: openssl x509 -in certificate.pem -noout -fingerprint を使用して証明書の一意性を確認します。
関連記事: