Android エミュレーター 3.1 でネイティブ アプリの HTTPS トラフィックを傍受しようとしています。ただし、ファイル システムには cacerts.bks ファイルがありません。すべての証明書は /system/etc/security/cacerts/ に保存されます。証明書を追加し、プロキシを使用してリクエストをインターセプトする際の助けをいただければ幸いです。
乾杯。
Android エミュレーター 3.1 でネイティブ アプリの HTTPS トラフィックを傍受しようとしています。ただし、ファイル システムには cacerts.bks ファイルがありません。すべての証明書は /system/etc/security/cacerts/ に保存されます。証明書を追加し、プロキシを使用してリクエストをインターセプトする際の助けをいただければ幸いです。
乾杯。
使用しているプロキシ ツールについて言及されていないため、Burp であると仮定します。
最初のステップとして、Burp の証明書をエクスポートします。これを行うには、以下のリンクのガイドを使用し、「証明書の表示」ステップの後に証明書をシステムにエクスポートします。ファイルが拡張子「.crt」で保存されていることを確認します
http://portswigger.net/burp/help/proxy_options_installingCAcert.html
次に、このファイルをエミュレーターの SD カードにコピーします。これを実現するには、adb push を使用できます。
エミュレーターで [設定] -> [セキュリティ] -> [資格情報ストレージ] に移動します。SD カードから証明書をインストールします。
PIN コードの入力を求めるプロンプトが表示され、シークレット コードを入力すると、証明書が追加されます。次に、プロキシでインターセプトできる必要がある HTTPS サイトにアクセスします。