Server

mkcertで簡単にオレオレ証明書を発行する

投稿日:2019年2月28日 更新日:

はじめに

ローカルのwebサーバにhttpsで接続する場合、よくある方法がオレオレ証明書の発行です。
リモート環境ならLet’s Encryptでサクッと終わるのですが、ローカルでも同じくらい簡単な方法は無いかと探したら、mkcertなるツールが見つかりました。
実際に試して数分で完了でき、とても手軽でしたので紹介・共有しようと思います。

前提

  • masOS High Sierra 10.13.6
  • Vagrant+CentOS7+nginx
  • ローカルの/etc/hostsに設定したドメインで、ブラウザからhttp接続できるようになっている

mkcert

概要

ブラウザに警告が出ないように自己証明書を作るのは本来複雑な手順が必要ですが、そのへんを自動でやってくれるのがmkcertです。golang製のツールで、開発環境用の証明書をお手軽に発行する目的で作られました。It requires no configuration.と謳ってる通り、本当にあっさり終わります。
WindowsやLinuxでも動作するようですが、対応ブラウザはFirefoxとChromeだけです。

インストール

homebrewで簡単に入ります。インストール後も手間要らず。

証明書作成

ドメインを指定してmkcertを実行します。下記の例ではsample.localとしています。

証明書設置と設定

webサーバにログインして、先ほど作った証明書を設置します。また、https接続の設定を記述します。以下はnginx.confの一部抜粋です。

設定が終わったら$ systemctl reload nginxでnginxをリロードしましょう。

接続確認

ブラウザでhttps://sample.localに接続できればOKです。接続成功した場合、証明書の詳細情報がこんな感じで確認できます。

さいごに

Dockerで動かしているnginxやApacheでもmkcertは問題なく使えるはずですが、Dockerではhttps-portalなるLet’s Encrypt全自動コンテナがあるようです。開発環境をチームに配布することを考えると、docker-compose upだけで何も意識せずhttps接続環境が整うのは素晴らしいですね。こちらも調べてみようと思います。

おすすめ書籍

nginx実践入門 (WEB+DB PRESS plus)マスタリングNginx

blog-page_footer_336




blog-page_footer_336




-Server
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

WordPressのサーバ移設とnginxで無料SSLをやってみた

1 はじめに1.1 環境2 サーバー準備2.1 ConohaのVPSサーバーの契約2.2 sshログイン用のユーザーを作成2.3 必要なソフトウェアのインストール3 WordPressの移行3.1 D ...

DockerのQuickstart:Compose and Railsをやってみた

1 はじめに1.1 環境1.2 Docker for Macのインストール2 Railsプロジェクトを作成するまで2.1 Railsのプロジェクトディレクトリの作成2.2 Dockerfileの作成2 ...

単体のORMライブラリとしてEloquentを使う

1 はじめに2 Eloquentとは3 導入3.1 Composerインストール3.2 Eloquentインストール4 DB接続4.1 illuminate/database4.2 モデルクラス作成4 ...

DockerでRails + Vue.jsの環境を作ってみる

1 はじめに1.1 前回までのあらすじ1.2 今回の趣旨1.3 環境2 MySQLのUTF-8対応3 Node.jsをRubyコンテナに組み込む4 Webpackerを使用してVue.jsをインストー ...

CentOS6のLAMP環境でTLS1.2対応

1 はじめに2 業界団体レベルでのTLS1.2移行3 構成4 ssl.confを編集する5 ジェネレータ任せでOK6 設定変更の影響7 さいごに はじめに ものすごくひさしぶりにLAMP環境のSSL設 ...

フォロー

follow us in feedly

blog-page_side_responsive

2019年2月
 12
3456789
10111213141516
17181920212223
2425262728 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。
Get it on App Store
Get it on Google Play