ページ更新日:2026/04/24
SSL証明書の運用でよく使うOpenSSLコマンドをまとめました。
CSR生成、証明書の内容確認、有効期限チェック、PFX変換など、実際の作業で役立つコマンドを掲載しています。
※ # はコメント行です。実際のコマンドでは入力不要です。
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
-nodes:秘密鍵にパスフレーズを設定しない(サーバー起動時にパスワード入力が不要)server.key:秘密鍵ファイル(厳重に保管。外部に漏らさないこと)server.csr:CSRファイル(認証局への申し込みに使用)openssl req -new -key server.key -out server.csr
openssl req -text -noout -in server.csr
openssl x509 -text -noout -in server.crt
openssl x509 -enddate -noout -in server.crt
echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -enddate -noout
openssl s_client -connect www.example.com:443 -showcerts 2>/dev/null
# 秘密鍵のMD5 openssl rsa -modulus -noout -in server.key | openssl md5 # CSRのMD5 openssl req -modulus -noout -in server.csr | openssl md5 # 証明書のMD5 openssl x509 -modulus -noout -in server.crt | openssl md5
3つのMD5が一致していれば、秘密鍵・CSR・証明書はセットです。一致しない場合は別の秘密鍵で生成された証明書です。
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt -certfile intermediate.crt
-certfile intermediate.crt:中間CA証明書を含める場合に指定# 証明書を取り出す openssl pkcs12 -in server.pfx -nokeys -out server.crt # 秘密鍵を取り出す openssl pkcs12 -in server.pfx -nocerts -nodes -out server.key
openssl s_client -connect www.example.com:443 -tls1_2 2>/dev/null | grep "Protocol\|Cipher"
openssl s_client -connect www.example.com:443 -status 2>/dev/null | grep "OCSP"
openssl x509 -text -noout -in server.crt | grep -A 1 "Subject Alternative Name"
| オプション | 説明 |
-text |
内容を人が読める形式で表示 |
-noout |
Base64のエンコード済み出力を省略 |
-nodes |
秘密鍵をパスフレーズなしで生成・出力 |
-in [ファイル] |
入力ファイルを指定 |
-out [ファイル] |
出力ファイルを指定 |
rsa:2048 |
RSA 2048ビット鍵(現在の標準。4096も可) |
📌 関連ページ:
CSR(証明書署名要求)とは?
ApacheへのSSL証明書インストール手順
NginxへのSSL証明書インストール手順
opensslでpfxファイル作成