nginxのテスト用に自己証明書を作るシェルスクリプト

if [ ! -d "/etc/nginx/ssl" ]; then

  mkdir /etc/nginx/ssl
  cd /etc/nginx/ssl
  openssl genrsa 2048 > localhost.key
  openssl req -new -key localhost.key <<EOF > localhost.csr
JP
Tokyo
Town
Company
Section
localhost



EOF

  openssl x509 -days 3650 -req -signkey localhost.key < localhost.csr > localhost.crt
fi

localhostの下3行の空行はスペース無しの改行でないとうまく動きませんので、コピペされる場合はご注意ください