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 がツールを改変したり再パッケージしたりすることはありません。
似ているアプリ
OrbStackOrbStack は、Docker コンテナと Linux マシンを Mac で速く、軽く、かんたんに動かせるアプリです。Docker Desktop の代わりにそのまま使えます。docker や docker compose のコマンドはそのまま動き、初回起動時には Docker Desktop のコンテナ、イメージ、ボリュームを移行するか尋ねてくれます。数秒で起動し、Apple Silicon ではバックグラウンドの CPU 使用率が 0.1% 未満で、使っていないメモリは macOS に返します。コンテナのほか、16 種類のディストリビューションのフル Linux マシンや、ローカル開発用の軽量な Kubernetes クラスタも動かせます。OrbStack は Orbital Labs が開発しています。開発ツール
QuotaBarChatGPT アカウントで OpenAI Codex を使っている場合、使用量の上限は 5 時間と 1 週間の枠でリセットされ、残りを確認するには Codex や ChatGPT を開く必要があります。QuotaBar は残りの割合を Mac のメニューバーに表示し、60 秒ごとに更新します。アイコンをクリックすると各上限枠とリセットまでのカウントダウンを示す詳細パネルが開き、ほかのウインドウの前面に表示される小さなフローティング HUD をオンにすることもできます。開発ツール
Stargazer BarStargazer Bar は、GitHub リポジトリを見守ってくれる Mac 用の小さなネイティブメニューバーアプリです。メニューバーにスター数をリアルタイムで表示するので、ブラウザのタブを開いておかなくてもプロジェクトの様子がわかります。クリックすると詳細メニューが開き、スターとフォークの推移グラフ、リリースのダウンロード合計、メンテナー向けのレーダーを確認できます。公開リポジトリはスター数で測ります。スターのない非公開リポジトリは、対応が必要なもの、つまり失敗したビルド、未回答の Issue、新しいプルリクエストで測ります。開発ツール
Notch So GoodNotch So Good は、MacBook のノッチを AI コーディングエージェント用の小さなステータス表示に変えます。Claude Code や OpenAI Codex CLI が作業している間、黒いピルがノッチを広げ、左側には 3D キャラクターの Peek、右側には 5 時間の利用枠の残りを示すリングが表示されます。セッションがあなたを必要とするほど、Peek はノッチから大きく身を乗り出します。タスクが完了したり、失敗したり、利用上限に達したりすると、ノッチが開いて何がどのプロジェクトで起きたかをカードで知らせ、クリックすると tmux のペインまで含めて該当するターミナルのタブに移動します。開発ツール
Claude UsageClaude Usage は Claude Code を使う人のための小さなネイティブアプリです。メニューバーに、現在の 5 時間セッション、全モデルと Sonnet の週間使用量、従量課金のクレジットを、それぞれ使用量バーとリセット時刻付きで表示し、Claude Code を開く必要はありません。さらに Claude Code のプロンプトの下に、モデル、コンテキストウインドウの使用率、使用トークン数を 1 行で表示するので、容量が尽きる前にセッションを圧縮できます。ターミナルのペインごとに専用の表示が出て、tmux でも使えます。開発ツール
TintpadTintpad は、Claude Code や Codex のようなコマンドライン型コーディングエージェントを使う開発者向けの、無料のオープンソースランチャーです。どこからでも Option-Command-Space を押すと、Mac のノッチから黒いしずくが落ちてきて(ノッチのない Mac ではメニューバーの下に表示)、中にリポジトリが並びます。数文字入力して Return を押すと、いつも使っているターミナルがそのリポジトリで開き、前回そこで使ったモードでエージェントがすでに起動しています。開発ツール
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。