前回は、OpenSSL で RSA の秘密鍵を作成する方法について解説しました、今回は秘密鍵のペアとなる公開鍵の作成方法について解説します。
公開鍵の作成
OpenSSL のコマンドで RSA 暗号方式の公開鍵を作成するには openssl rsa コマンドに -pubout オプションを付けて実行します。 ここでは前回に習い server.key という名前の秘密鍵が既にあるものとします。
$ openssl rsa -pubout < server.key > pub.key
writing RSA key
これで公開鍵が pub.key というファイル名で出来上がりました。 前回解説したように秘密鍵を作成する際に秘密鍵にパスワードを設定した場合は、このコマンド実行時にパスワードが聞かれます。
作成した公開鍵の情報を確認する
前回同様、作成した RSA 公開鍵の詳細情報を openssl rsa -text -pubin コマンドで確認してみましょう。 -pubin オプションが付いた事に注意してください。
# openssl rsa -text -pubin pub.key
Public-Key: (2024 bit)
Modulus:
00:e1:3c:d0:6a:19:f6:1e:08:2f:c9:80:cb:2f:71:
73:ff:79:7c:56:4e:16:82:a4:cd:48:f5:23:fe:14:
(略)
Exponent: 65537 (0x10001)
writing RSA key
-----BEGIN PUBLIC KEY-----
MIIBHjANBgkqhkiG9w0BAQEFAAOCAQsAMIIBBgKB/gDhPNBqGfYeCC/JgMsvcXP/
eXxWThaCpM1I9SP+FJOUmIqkQHW3oBI84srWgb3+lzFp4ll03yP2uza9Gtd69tz7
(略)
-----END PUBLIC KEY-----