最速!!OpenSSLで簡単に証明書を作成する方法

OpenSSLってめんどくさい

ちょっとテストでOpenSSLを作成したいとか、家サーバで適当に使う時にいちいちCAを建てるのがメンドクサイ。そんなあなたにこれ、2行のコマンドでできちゃいます

2行だけでいいんです

たったこれだけ。server.keyってのが秘密鍵、server.crtってのが証明書

openssl genrsa -out server.key
openssl req -new -x509 -key server.key -out server.crt

2行目でいろいろ聞かれるので随時答えてください。ちなみに、有効期限が過ぎたら再作成すればいいだけ。

おまけ

ブラウザ組み込み用

openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12

動作確認

いちいちApacheに設定を入れるのがメンドイので、コマンドで確認します。

openssl s_server -cert server.crt -key server.key -accept 4433

コマンドを入力するとSSLサーバが4433で起動します。そこで別コンソールで以下を入力。

openssl s_client -connect localhost:4433 -CAfile server.crt

以下が確認できれば、いいのかと

Verify return code: 0 (ok)

debian Valid HTML 4.01 Strict [VALID RSS!]