Ich möchte den HTTPS-Verkehr der App analysieren, die ich für Android entwickle.
Charles Web Debugging Proxy ist das Tool, das ich dafür verwenden möchte. Ich habe folgendes System Configuartion:Analysieren von HTTPS-Verkehr von Android 6-Emulator mit Charles Proxy
- Mac OS X El Capitan Version 10.11.5
- Android Studio 2.1.2
- Build # AI-143,2915827, am 26. Mai gebaut 2016
- Android SDK-tools 25.2.0 rc1
- Plattform Version: API 24: Android 6.X (N) Revision 2
- Charles Web Debugging Proxy v 3.11.5 30-Tage-Testversion
Ich habe bereits mehrere Beiträge auf StackOverflow wie z.
Aber noch habe ich mein Ziel nicht erreichen. Ich ging durch alle wichtigen Schritte:
- Charles Root-Zertifikat installiert und zu Max OS X-Schlüsselbund und vertrauenswürdigen
- Öffnen Proxy-Einstellungen: Proxy -> Proxy-Einstellungen, Registerkarte Proxy, überprüfen Sie „Enable transparentes HTTP „Proxy-Einstellungen
- Open SSL: Proxy -> SSL-Proxy-Einstellungen SSL Proxying Registerkarte Check‚Proxying aktivieren SSL Proxying‘
- Android Emulator gestartet von Android Studio-Terminal von
~/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -http-proxy <IP_FROM_DEVICE_WITH_CHARLES_PROXY_INSTALLED>:8888 -avd Nexus_5_API_23
- Zertifikat von http://charlesproxy.com/getssl installiert
- oder Zertifikat gespeichert von Charles Proxy, umgewandelt von OpenSSL und installiert auf emulierte Gerät .CRT
ich alle HTTP-Verkehr in Charles Proxy ohne Probleme lesen kann. Ich kann auch den https Verkehr lesen aber Charles listet nur IP-Adressen. Es gibt Einträge wie
https://173.194.65.188:5228
Also die IP-Adressen sind nicht gelöst. Wie bekomme ich echte https URLs? Muss ich DNS für https irgendwo aktivieren?
Ich habe das gleiche Problem mit Charles IP-Adressen anstelle der Host-Namen auflisten. Mac OS Sierra 10.12.2 (16C67), Android Studio 2.2.3, Emulator ist ein Nexus 6P API 23, Charles 3.11.6 (lizenziert) –