# macOS

> macOS に Proxyman CA 証明書をインストールして信頼させ、HTTPS キャプチャを確認します。自動インストールに失敗した場合は、手動の Keychain 設定を使用できます。

Mac で HTTPS 通信を確認するには、Proxyman CA 証明書をインストールして信頼させたうえで、確認したいドメインの [SSL Proxying](https://proxyman.com/docs/ja/basic-features/ssl-proxying) を有効にします。まずは下の自動インストールを試してください。Keychain Access で信頼設定を自分で管理する必要がある場合は、手動モードを使用してください。

## Mac に Proxyman 証明書をインストールして信頼させる {#install--trust-proxyman-certificates-on-your-mac}

暗号化された HTTPS メッセージ（リクエストまたはレスポンス）をインターセプトするには、お使いの Mac に **Proxyman CA Certificate** をインストールする必要があります。この手順は、iOS デバイス、Android デバイス、iOS シミュレータ、Java VM、Firefox でも必要です。

> **備考:** Proxyman 証明書は、お使いの Mac 上で生成される自己署名証明書です。Proxyman が個人データを Proxyman のサーバーや第三者に保存または送信することはありません。
>
> Proxyman が収集するデータと収集しないデータについては、[プライバシーステートメント](https://proxyman.com/privacy)をご確認ください。
>
> ご自身の Mac で証明書を生成して Proxyman に追加したい場合は、[カスタム証明書のドキュメント](https://proxyman.com/docs/ja/advanced-features/custom-certificates#6-how-to-generate-self-signed-certificates-for-custom-root-certificate-that-comply-with-new-apples-security-requirements)をご覧ください。

> **備考:** Proxyman の証明書は、ローカルの **\~/Library/Application\ Support/com.proxyman.NSProxy/app-data/** に保存されます。

## 1. 自動モード（推奨） {#1-automatic-mode-recommended}

Proxyman は、Keychain への証明書のインストールと信頼設定を**自動で**行えます。次の手順に従ってください：

1. **Certificate** メニューを開きます
2. **Install Certificate on this Mac…** を選択します
3. **Automatic** タブで **Install & Trust Certificate** をクリックし、Mac のパスワード（root 権限）を入力します
4. ボタンに ✅ `Installed & Trusted` と表示されていることを確認します（表示されない場合は、**Manual** タブを試すか、サポートにお問い合わせください）
5. 完了 :white\_check\_mark:

キャプチャを確認するには、Proxyman を起動し、そのドメインの SSL Proxying を有効にした状態で、ブラウザから新しい HTTPS リクエストを送信します。リクエストとレスポンスの内容が読めることを確認してください。何も表示されない場合は、[通信が表示されない場合のチェックリスト](https://proxyman.com/docs/ja/troubleshooting/i-couldnt-see-any-traffics-on-proxyman)を使用してください。証明書のインストールに失敗する場合は、下の手動モードに進んでください。

![証明書が Installed &#x26; Trusted と表示された、Automatic タブの Proxyman Mac セットアップガイド](https://proxyman.com/docs/assets/proxyman-mac-setup-guide-automatic.jpg)

_証明書がインストールされ、信頼されています_

> **備考:** **自動モード**では、インストールスクリプトを実行するために **root 権限**が必要です。よくわからない場合は、手動モードの使用をご検討ください。

### 仕組み {#how-does-it-work}

自動モードでは、Proxyman は次の 2 つの手順を実行します：

1. `~/Library/Application\ Support/com.proxyman.NSProxy/app-data/proxyman-ca.pem` にローカルの Proxyman 証明書を生成します
2. 証明書を System キーチェーンにインストールして信頼させます。次のコマンドを実行するには root 権限が必要です： 

```bash
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Library/Application\ Support/com.proxyman.NSProxy/app-data/proxyman-ca.pem
```

## 2. 手動モード（上級者向け） {#2-manual-mode-advanced}

手動モードでは、証明書のインストールと信頼設定を自分で行いたい上級者が、より細かく制御できます。 

1. **Certificate** メニューを開きます
2. **Install Certificate on this Mac…** → **Manual** タブを選択します
3. **Generate and Add…** ボタンをクリックします（Proxyman は証明書をローカルで生成して Keychain に追加しますが、信頼はしません。パスワードは不要です）
4. 場合によっては、macOS がどのキーチェーンを使うかを尋ねてきます。その場合は **System Keychain** を選択します
5. Mac で **Keychain Access** アプリを開き、「Proxyman CA」を検索して開きます。**Always Trust** を選択し、ウィンドウを閉じて保存します

> **備考:** 正しくインストールできると、Proxyman に ✅ Installed and Trusted のステータスが表示されます。

![Manual タブの Proxyman Mac セットアップガイド。Keychain Access で Proxyman CA を Always Trust に設定する手順が表示されている](https://proxyman.com/docs/assets/proxyman-mac-setup-guide-manual.jpg)

_手動モード: Keychain で証明書を信頼させる_

> **備考:** 独自のルート証明書を使用したい場合は、[カスタム証明書のドキュメント](https://proxyman.com/docs/ja/advanced-features/custom-certificates#6-how-to-generate-self-signed-certificates-for-custom-root-certificate-that-comply-with-new-apples-security-requirements)をご覧ください。

Keychain Access アプリで証明書を信頼させる方法がわからない場合は、Terminal アプリを開き、次のコマンドを実行してください：

```bash
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/Library/Application\ Support/com.proxyman.NSProxy/app-data/proxyman-ca.pem
```

> **備考:** Proxyman を使用しなくなった場合は、必ず **Keychain Access アプリで Proxyman 証明書を削除**してください。削除しないと、Proxyman 証明書を持つ人が、お使いの Mac からの HTTP/HTTPS リクエストをインターセプトできてしまいます。

## 3. Proxyman 証明書をアンインストールする {#3-uninstall-proxyman-certificate}

1. **Certificate** メニューを開きます
2. **Reset all Proxyman Certificates** を選択します
3. Mac のパスワードを入力すると完了です

## 動画 {#video}

[Video: Proxyman で HTTP と HTTPS の通信をキャプチャする](https://proxyman.com/videos/capture-http-https-traffic) (25 seconds)
