OpenSSLで作る自己署名証明書 ― コマンドラインで実践するオレオレ証明書作成手順
作成日:2025.04.09
OpenSSLを用いて、自己署名証明書(オレオレ証明書)を作成する方法を、分かりやすく解説します。秘密鍵の生成、パスフレーズの設定・解除、CSRの作成、そして証明書ファイルの発行まで、コマンドラインで実践する手順を具体的な例とともに解説。セキュリティ上のポイントにも触れながら、初心者でも実践できる内容です。
OpenSSL のインストール
WindowsにOpenSSLをインストールする方法:ダウンロードから設定までの初心者向けガイド を参照。
秘密鍵の作成
openssl genrsa -out private.key 2048
上記のコマンドを実行すると、private.key
という秘密鍵ファイルが作成されます。
パスフレーズを設定した秘密鍵を作成する場合は、以下のように実行します。
openssl genrsa -out private.key 2048 -aes256
上記のコマンドを実行すると、パスフレーズの入力を求められますので、適当なパスフレーズを入力します。
※パスフレーズを設定した場合、秘密鍵ファイルを使用する際に毎回パスフレーズの入力が必要になります。
パスフレーズを解除する場合は、以下のように実行します。
openssl rsa -in private.key -out private.key
上記のコマンドを実行すると、パスフレーズの入力を求められますので、先ほど設定したパスフレーズを入力します。
パスフレーズを解除した秘密鍵ファイルが上書きされます。
パスフレーズを解除した秘密鍵ファイルを別名で保存する場合は、以下のように実行します。
openssl rsa -in private.key -out private_no_passphrase.key
上記のコマンドを実行すると、private_no_passphrase.key
という名前でパスフレーズを解除した秘密鍵ファイルが作成されます。
このファイルは、パスフレーズなしで使用することができます。
CSR の作成
次に、CSR (Certificate Signing Request) を作成します。
openssl req -new -key private.key -out request.csr
上記のコマンドを実行すると、いくつかの情報を入力するように求められますので、適宜入力します。
入力する情報は openssl.cnf の設定によって変わりますが、国名や地域、組織名などの入力が要求されます。以下はその一例。
Country Name (2 letter code) [XX]:JP
State or Province Name []:Nara
Locality Name []:Nara
Organization Name []:Example Inc.
Organizational Unit Name []:IT Department
Common Name []:abe-tatsuya.com
Email Address []:webmaster@abe-tatsuya.com
入力が完了すると、request.csr
という名前のCSRファイルが作成されます。
証明書ファイルの作成
次に、自己署名証明書を作成します。
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt -days 365
上記のコマンドを実行すると、certificate.crt
という名前の証明書ファイルが作成されます。
証明書の有効期限は -days
オプションで指定します。上記の例では365日間有効な証明書が作成されます。
以上で自己署名証明書の作成は完了です。

奈良市を拠点に、25年以上の経験を持つフリーランスWebエンジニア、阿部辰也です。
これまで、ECサイトのバックエンド開発や業務効率化システム、公共施設の予約システムなど、多彩なプロジェクトを手がけ、企業様や制作会社様のパートナーとして信頼を築いてまいりました。
【制作会社・企業様向けサポート】
Webシステムの開発やサイト改善でお困りの際は、どうぞお気軽にご相談ください。小さな疑問から大規模プロジェクトまで、最適なご提案を心を込めてさせていただきます。
ぜひ、プロフィールやWeb制作会社様向け業務案内、一般企業様向け業務案内もご覧くださいね。
XAMPP環境でHTTPSを有効にする方法:Windows向けガイド
2025.01.19
WindowsのXAMPP環境でHTTPSを有効にするための具体的な手順を解説します。OpenSSLのインストールから証明書の設定まで、詳細なステップを追って説明します。
WindowsにOpenSSLをインストールする方法:ダウンロードから設定までの初心者向けガイド
2025.01.15
OpenSSLをWindowsに導入したい初心者の方に向けて、ダウンロード、インストール、環境変数の設定までを丁寧に説明します。必要な手順を画像付きでわかりやすくまとめました。