MacのOpenSSLでCSRファイルを作成する
いつも忘れてググってしまうので備忘録。
秘密鍵作成
乱数ファイル
$ openssl dgst -md5 /var/log/system.log > rand.dat
パスフレーズ付き秘密鍵
$ openssl genrsa -des3 -rand rand.dat 2048 > server.pem
キー長は2048
が多かったのでそれで。
パスフレーズの解除方法
$ openssl rsa -in server.pem -out server.pem
パスフレーズなしの秘密鍵
$ openssl genrsa -rand rand.dat 2048 > server.pem
CSR作成
証明書署名要求(CSR:Certificate Signing Request)
$ openssl req -new -key server.pem -out csr.pem
Country Name (2 letter code) [AU]:(国名)
State or Province Name (full name) [Some-State]:(都道府県)
Locality Name (eg, city) []:(市町村)
Organization Name (eg, company) [Internet Widgits Pty Ltd]:(組織名)
Organizational Unit Name (eg, section) []:(部署名)
Common Name (e.g. server FQDN or YOUR name) []:(サーバ名:FQDN)
Email Address []:(メールアドレス)Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
部署名、メールアドレスは空でよい。
後はこのCSRを使用して証明書を発行する。
確認
CSRの内容確認。
$ openssl req -in req.pem -text
1 2 3 4 5 6 |
|
確認ツール
CSR内容確認 | CSRの中身を再確認してミスを防止 | すぐに使える便利なWEBツール | Tech-Unlimited
参考
Macに最初から入っているApacheでSSL通信する環境を整えた | karakaram-blog
Apache + OpenSSL CSR生成手順 (新規)|CSRの生成方法|マニュアル|サポート|SSLサーバ証明書 ジオトラスト
OpenSSL CSR, 証明書など確認コマンド – tech-memo@さかにゃ日記