mkcertでwww環境をHTTPS化する

Mac

IPやドメイン、フォルダ構成は私の環境を元にしています。参考にする場合適時読み替えて下さい。

前提

  • OS:Mac
  • Vagrant環境:作成済
    • "public_network", ip: "192.168.0.240", :bridge => "en0: Ethernet"で設定
  • URL:ruka.app

hostsに設定を追加

sudo vi /etc/hosts

192.168.0.240 ruka.appを追加する。

mkcertのインストール

brew install mkcert

デフォルトではChromeのみ対応。Firefoxも使うので、nssもインストール。

brew install nss

CA証明書をインストール

mkcert --install

サーバー証明書発行

mkcert ruka.app localhost 127.0.0.1 192.168.0.240

上記コマンドでruka.app+3-key.pemruka.app+3.pemが生成される。

ファイルの配置とnginx.confのssl設定

生成されたファイルを192.168.0.240にSFTPなどでアップロードする。

/etc/nginx/ssl_keys/というフォルダを作り、そこに配置。

[root@dev ~]# ls  /etc/nginx/ssl_keys/
ruka.app+3-key.pem  ruka.app+3.pem

/etc/nginx/nginx.conf又は、/etc/nginx/conf.d/XXX.confのserverブロックに

    ssl_certificate "/etc/nginx/ssl_keys/ruka.app+3.pem";
    ssl_certificate_key "/etc/nginx/ssl_keys/ruka.app+3-key.pem";

を追加します。

systemctl restart nginxでnginxを再起動後、Chrome・Firefoxでruka.appへアクセスし、証明書の確認を行います。

コメント

タイトルとURLをコピーしました