技術資料

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のインストールから証明書の設定まで、詳細なステップを追って説明します。

OpenSSL XAMPP

WindowsにOpenSSLをインストールする方法:ダウンロードから設定までの初心者向けガイド

2025.01.15

OpenSSLをWindowsに導入したい初心者の方に向けて、ダウンロード、インストール、環境変数の設定までを丁寧に説明します。必要な手順を画像付きでわかりやすくまとめました。

OpenSSL

阿部辰也へのお仕事の依頼・お問い合わせ

軽いご相談もお気軽にどうぞ!

個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP