Charles (Android)

セットアップ手順は以下に記載がある。

Charlesを動かすPCはmacOSとする。

  1. Charlesのルート証明書をmacOSにインストール。キーチェーンで信頼している状態にする。
  2. Charlesのメニュー Help > SSL Proxying > Save Charles Root Certificate… をクリック。
  3. charles-ssl-proxying-certificate (以下、ルート証明書) を保存する
    • フォーマットは要件次第である。ここでは Binary certificate (.cer) とする。
    • 保存先は任意の場所でよい。ここではデスクトップとする。
  4. 保存したルート証明書をAndroidに転送、インストールする。
    • ルート証明書はADBかMacDroidといったツールを使う。
  5. Wi-Fiのネットワーク設定でプロキシ設定をする。
    • 設定 アプリをタップする (最上位層が表示されたと仮定する)
    • ネットワークとインターネット をタップ
    • インターネット をタップ
    • 暗号化と認証情報 をタップ
    • 接続中のWi-Fiをタップ
    • 編集ボタンをタップ
      • 画面右上に鉛筆アイコンがあるがそれが編集ボタン
    • 詳細設定 をタップする
    • プロキシ をタップする
      • 手動
      • プロキシのホスト名
        • Charlesが動いているPCのIPアドレスを入力する
      • プロキシポート
        • Charlesのポートを入力する
    • 保存ボタンをタップする
  6. Charlesのメニュー Proxy > SSL Proxying Settings をクリック。
    • SSL Proxying タブの Enable SSL Proxying のチェックボックスをクリックして有効にする
    • Includeに監視対象のHostとPortを入力する (入力済みの場合はスキップでよい)
      • Includeの+ (プラス) アイコンをクリック。
      • HostとPortにアスタリスクを入力する。(アスタリスクですべてが監視対象になる)
  7. Google Chromeなどウェブブラウザで任意のウェブサイトを閲覧して、CharlesがSSL Proxyと機能していることを確認する
    • 正常に動作していない場合は、Charlesの左ペインに Encrypted と項目が表示される