2016-04-02 5 views
3

モバイルデバイスをプロキシ経由でシステムに接続し、モバイルデバイスで行われたコールをキャプチャしています。 「https」の要求が捕獲されている場合AndroidでCharlesProxy ssl cerificateをインストールするには

、私はそれからの応答を取得することはできませんよ。

No request was made. Possibly the SSL certificate was rejected. 
Client Process: java 
You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu. 

注:私は、システム上のチャールズ・プロキシceritificateをインストールしても、MozillaのFirefoxで証明書をインポートしている - : は、システム内のエラー次の取得します。私は携帯電話でcharlesproxy.com/getsslをロードしているシステム

上のMozillaブラウザから「https」のための応答を取得することができています。それはあなたがcharlesproxy.com/getsslから証明書をダウンロードした場合は、あなたのモバイルデバイスは、あなたが設定しようとしているCharlesproxyインスタンスを経由して接続された、

+0

あなたが盗聴しようとしているネットワークトラフィックのアプリケーションが証明書の固定方法を使用している場合、その場合、Charles Certは動作しません。それとも、電話上のすべてのアプリでこの問題に直面していますか? – Droidwala

+0

上記のコメントを投稿した後、質問の日付を尋ねました。根本的な原因をすでに把握している場合は、無視してください。 – Droidwala

答えて

3

「証明書が既にお使いのデバイスにインストールされている」と言いますか?

Charlesproxyのより新しいバージョンがカスタム証明書を作成し、その証明書をインストールしたときに、あなたのデバイスは、現時点ではプロキシされていた場合のSSLプロキシの設定のみ動作します。そうでない場合は、削除してチャールズ経由で接続し直してください。

私はまた、チャールズを再起動し、証明書をインストールした後に、モバイルデバイスを再起動するのが好きです。たぶんそれは迷信だけど、再起動後にSSL通話がしかうまくいかない場合があった。デバイス上でSSL証明書をインストールする

0

はあなたが次のことを行う必要がありますアプリケーションのSSLデータを追跡するために、ブラウザのSSLログに役立ちます。 アプリへのファイルのres/XML/network_security_config.xmlを追加します。

<network-security-config> 
    <debug-overrides> 
    <trust-anchors> 
     <!-- Trust user added CAs while debuggable only --> 
     <certificates src="user" /> 
    </trust-anchors> 
    </debug-overrides> 
</network-security-config> 

次のように続いて、あなたのアプリのマニフェストには、このファイルへの参照を追加します。

<?xml version="1.0" encoding="utf-8"?> 
<manifest ... > 
    <application android:networkSecurityConfig="@xml/network_security_config" ... > 
    ... 
    </application> 
</manifest> 

出典:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

関連する問題