最近、Charlesを使用してWebコードのデバッグを手伝いたいと思っています。しかし、応答をログアウトしたとき、それは判読できませんでした。どうすれば対処できますか?これらの実際のテキストを確認する必要があります。
Charlesで、[ヘルプ]-> [SSLプロキシ]をクリックし、コンピュータまたはモバイルデバイスのいずれかに[Charles Root Certificateのインストール]を選択します。
このビデオの手順は、この問題を解決するのに役立ちました https://www.youtube.com/watch?v=_tPvZjHPSC8
基本的に、証明書をデバイス(シミュレータ)にダウンロードする必要があります。 safariを開き、chls.pro/sslに移動してインストールします。次に、デバイスで[設定]-> [一般]-> [詳細]-> [証明書スラスト]設定に移動し、証明書を有効にします。次に、チャールズで[プロキシ]タブ-> [SSLプロキシ]を選択して、SSLプロキシを有効にします。
デバイスにSSL証明書をインストールする必要があります。 Charlesプロキシに接続していることを確認し、次のURLにアクセスしてみてください: chls.pro/ssl (Androidデバイスを使用している場合は、 Chromeを使用します。iOSデバイスを使用している場合は、Safariを使用する必要があります)
コンピューターに証明書を追加することもできます。追加しない場合、Charlesが動作しているときはブラウザーを使用できません。
応答が完了していないため、よくわからないことがよくあります。 (強調表示した接続は完了しておらず、200 HTTPステータスを提供していないことに注意してください。)Charlesウィンドウの下部にある16進数を選択すると、16進数で何が完了したかを確認できます。翻訳することはできますが、このような不完全な通話を探しているテキストビューは、常に意味不明に見えます。
完了したら、コールの応答をもう一度表示してみてください。
通話の完了に問題がある場合。それは別の問題です。 SSL接続を試し、他の人がコメントしたように証明書をインストールします。これは、チャールズツールバーのヘルプ> SSLプロキシ>チャールズルート証明書のヘルプにあります。
Charles v3.10以降を実行している場合は、次の手順を実行してください。
Secure Sockets Layer(SSL)
の値をAlways Trust
に設定しますmobile phone
のWiFi
のServer
をMacと同じに設定IP Address
Charlesを再起動します
私にとっては十分な答えはありません、
しかし、それを行った後でも、いくつかのホスト/ URLで復号化されていないことがわかったため、これを実行する必要がありました https://stackoverflow.com/a/49147470/86522
今私のpip install <any package>
これが原因で機能を停止したため、これを行う必要がありました: https://stackoverflow.com/a/49910594/86522
デバイスに証明書をインストールしていることを確認してください。そうしないと機能しません。