mkcert(MAC版)

開発用に、ローカルで信頼される HTTPS 証明書を設定なしで作れる、無料でオープンソースのツール。

mkcert の概要

mkcert は、開発用にローカルで信頼される HTTPS 証明書を作る、無料でオープンソースのコマンドラインツールです。最初に一度 mkcert -install を実行すると、自分専用のローカル認証局を作って Mac の信頼ストアに追加します。あとはコマンド 1 つで、localhost、127.0.0.1、example.test のような開発用の名前の証明書を作れ、ブラウザは警告なしでそれを信頼します。mkcert は Filippo Valsorda が開発し、BSD-3-Clause ライセンスで公開されています。

本物の認証局は localhost のような名前の証明書を発行できず、自己署名証明書はどのブラウザでも信頼エラーになります。mkcert はこの両方を設定なしで解決します。Web サーバの設定まではしないので、作られた証明書と鍵のファイルを使うようサーバ側で指定します。Mac では Homebrew か MacPorts でインストールし、Firefox を使う場合は nss パッケージも追加します。最新版の 1.4.4 は 2022 年のリリースで、Apple シリコン用と Intel 用のビルドがあります。

主な機能

mkcert は 1 つの仕事をシンプルにこなします。

  • ローカル認証局:mkcert -install でローカル CA を作り、macOS のシステム信頼ストアに追加します。
  • どんな名前でも:1 つの証明書で、複数の名前、*.example.test のようなワイルドカード、localhost、IP アドレスをまとめて扱えます。
  • ブラウザの信頼:Safari、Chrome、Chromium、Firefox(nss が必要)で使え、JAVA_HOME を設定していれば Java でも使えます。
  • 設定不要:設定ファイルも質問もありません。
  • 証明書の形式:-ecdsa で ECDSA 鍵、-pkcs12 で PKCS #12 ファイル、-client でクライアント証明書を作れます。
  • S/MIME:メールアドレスの名前には S/MIME 証明書が作られます。
  • ほかのデバイス:mkcert -CAROOT で表示されるフォルダのルート証明書をコピーすれば、スマートフォンやほかのコンピュータでも信頼させられます。
  • きれいに削除:mkcert -uninstall で、ローカル CA を信頼ストアから取り除けます。

バージョン 1.4.4 の新機能

mkcert 1.4.4 が最新版です。

  • Ubuntu 22.04 の標準ブラウザである Snap 版の Firefox に対応
  • 証明書署名要求に名前が含まれていないときにクラッシュする問題を修正
  • 引数なしで mkcert を実行すると、ヘルプだけを表示するように変更
  • Arm 版 Windows と Apple シリコン搭載 Mac 向けのビルド済みプログラムを追加
  • ビルド済みプログラムを固定のダウンロードアドレスで提供

mkcert のよくある質問

mkcert は無料ですか?

はい。mkcert は無料のオープンソースソフトで、BSD-3-Clause ライセンスで公開されています。

Mac に mkcert をインストールするには?

Homebrew なら、ターミナルで brew install mkcert を実行し、Firefox を使う場合は brew install nss も実行します。MacPorts でも入手でき、ビルド済みのプログラムは GitHub のリリースページにあります。

mkcert で localhost の証明書を作るには?

まず mkcert -install を一度実行して、ローカル認証局を作って信頼させます。次に mkcert localhost 127.0.0.1 ::1 を実行すると、開発用サーバで使う証明書ファイルと鍵ファイルが現在のフォルダに作られます。

自己署名証明書ではだめなのですか?

ブラウザは自己署名証明書を信頼しないため、セキュリティの警告が出ます。mkcert は自分専用のローカル認証局で証明書に署名し、その認証局を Mac の信頼ストアに追加するので、ブラウザは警告なしで受け入れます。

mkcert は Firefox で使えますか?

はい。Mac では mkcert -install を実行する前に nss パッケージ(brew install nss)をインストールすると、mkcert が Firefox にも認証局を追加します。その後 Firefox を再起動してください。

mkcert は安全ですか?

mkcert は開発専用です。作られる rootCA-key.pem ファイルを使うと、そのマシンの安全な通信を傍受できてしまいます。決して他人に渡さず、mkcert の証明書を公開サーバで使わないでください。

mkcert は Web サーバの設定もしてくれますか?

いいえ。mkcert が作るのは証明書と鍵のファイルだけです。それを使うよう、Web サーバや開発ツールを自分で設定します。

mkcert の証明書を iPhone やほかのコンピュータで使えますか?

はい。そのデバイスにローカルのルート証明書をインストールすれば使えます。mkcert -CAROOT で表示されるフォルダにある rootCA.pem がそのファイルです。

mkcert の認証局を削除するには?

mkcert -uninstall を実行します。Mac の信頼ストアからローカル認証局が取り除かれます。

mkcert.FULLMAC.app の mkcert のダウンロードはどこから提供されていますか?

ダウンロードボタンは、インストール手順とリリースが載っている mkcert の公式 GitHub ページ https://github.com/FiloSottile/mkcert につながっています。mkcert.FULLMAC.app がツールを改変したり再パッケージしたりすることはありません。

似ているアプリ

FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。