- 追加された行はこの色です。
- 削除された行はこの色です。
自己署名証明書の作成方法をしらべました。
[[オレオレ証明書をopensslで作る(詳細版) - ろば電子が詰まっている>http://d.hatena.ne.jp/ozuma/20130511/1368284304]]
を参考にさせてもらいました。
*** 秘密鍵の作成、証明書署名要求の作成 [#c9d4325a]
$ openssl genrsa 2048 > server.key
$ openssl req -new -key server.key > server.csr
必要情報を入力
Country Name (2 letter code) [AU]: JP
State or Province Name (full name) [Some-State]: Tokyo
Locality Name (eg, city) []: Bunkyo-ku
Organization Name (eg, company) [Internet Widgits Pty Ltd]: xxx.inc
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:hogehoge.example.com ←ココ重要!!!!!!!!
Email Address []: xxx@ki-no.org
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Common Nameについては、使用するサーバ名とあわせておきましょう。
***署名 [#h1332353]
最後に、自分の秘密鍵で署名します。
$ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt
以上で自己署名したサーバ証明書が完成です。
***pfxファイル作成 [#g4bf3150]
ついでに、IIS等で使用する場合に使用されるpfx形式(秘密鍵と証明書が一つになったファイル形式)に変換します
[[秘密鍵、公開鍵形式からPKCS#12(pfx)形式への変換方法 | GeoTrust>http://bit.ly/2GNmbbb]]
$ openssl pkcs12 -export -inkey server.key -in server.crt -out server.pfx
***参考 [#a5d78047]
参考) pfxファイルを key/crt方式へ変換
[[pfxファイルからopensslでcertファイルへ変換する| prophet STAFF BLOG>http://blog.prophet.jp/246]]
$ openssl pkcs12 -in server.pfx -clcerts -nokeys -out server.crt ← 証明書
$ openssl pkcs12 -in server.pfx -nocerts -nodes -out server.key ← 秘密鍵
$ openssl pkcs12 -in server.pfx -cacerts -nokeys -out server.ca-bundle ←中間CA(あれば)