SSL: 秘密鍵、CSRの作成(メモ)

いつも忘れてしまうのでメモします。

K秘密鍵のファイル名、CCSRのファイル名とすると、


openssl genrsa -out K 2048
openssl req -new -sha256 -key K -out C

でOK。「2048」は鍵の長さ。最近は2048ビットが普通です。

ただし、上記はパスフレーズを設定しないパターン。設定する場合は、-des3 オプションを付けます。


openssl genrsa -out K -des3 2048
openssl req -new -key K -out C

CSRの作成はこんな風に進みます:


Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:Tokyo
Locality Name (eg, city) []:Minato-ku
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Oiax Inc.
Organizational Unit Name (eg, section) []:Example
Common Name (eg, YOUR name) []:example.com
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

ポイントは、以下の3点:

  • 「Organization Unit Name」に何でもいいから文字列(部署名、サービス名、等)を入力すること
  • 「Common Name」にドメイン名を入力すること
  • 「Email Address」以降はすべて空でOKであること

作られたCSRはテキストファイルなので、それをコピーして、SSL証明書の申請フォームに貼り付けてください。

CSRの内容を確認するコマンドは次の通り:


openssl req -text -noout -in C