/system/etc/security/cacerts.bks以上が任意の証明書を証明書ストアに追加する手順となる。127.0.0.1:8080などでBurpSuiteのProxyを通していると、HTTPSで「ホスト名が証明書と異なります」という警告が表示される。EmulatorのベースとなっているQEMUの動作が原因で、ホスト名ではなくIPアドレスをProxyに渡してくる。このためBurp側ではIPアドレスで証明書を生成する。これによりEmulator上のブラウザからみるとリクエストしたURLと、提示された証明書のホスト名が異なってしまい、上記の警告が表示されてしまう。参照CONNECTリクエストの引数で、普通はホスト名を渡してくるものだが、QEMUは自身で名前解決を行った後のIPアドレスを渡してくる。hostname:でホスト名を決め打ちで証明書を生成する方法があり得る。特定のホスト間のHTTPSしかテストしないのであれば、これを使えば問題ないだろう。他のホストへのHTTPSリクエストでは「ホスト名が異なる」警告が表示されてしまうが、テストと割り切って許容する。BurpのデフォルトのProxy(8080)にこれを設定するのが煩わしければ、別のポート番号を使ってそのホスト名専用のProxyを追加するとよい。対象となるホストのHTTPS通信をテストするときのみ、そのProxyを使ってAVDを起動すれば良い。21:14:35md5:c250f281a7d338a5d1421ae66ffdb4d9sha1:b0be625007565747200aab1d453a9572cad3ccb7コメントコメントを投稿するにはログインして下さい。Kamiyamane。