2013-10-01 5 views
30

Ich habe Android 4.3 gezwungen, Charles Proxy über IPTABLES zu verwenden. Das Charles-Zertifikat ist auf dem Telefon installiert. Ich kann normalen SSL-Verkehr wie https-Webseiten im Browser erfassen. Alle POST und GET-Methoden scheinen gut zu funktionieren. In einer bestimmten App schlägt es fehl, wenn die Methode SSL CONNECT verwendet wird.Charles Proxy schlägt auf SSL Connect Methode

  • URL: https://XX.XX.XXX.XXX/
  • Status: Fehlgeschlagen
  • Fehler: SSLHandshake: Schwerwiegender Alarm empfangen: unknown_ca
  • Response Code: - Protokoll: HTTP/1.0
  • Methode: CONNECT

Bitte helfen Sie!

+0

Ich habe dieses Problem auf iOS10 konfrontiert. Ich schalte Charles einfach aus, wenn ich mich bei Facebook anmelde. – Crazyrems

+0

Wie die Fehlermeldung sagt.Die CA ist nicht vertrauenswürdig. Sie muss vertrauenswürdig sein, um den SSL-Verkehr zu überwachen. –

Antwort

4

Ich habe das gleiche Problem getroffen. Und nach der Installation des neuesten Zertifikats ist es gelöst. enter image description here

10

Sie können mit diesem Problem bei einigen Anwendungen wie Facebook oder Instagram konfrontiert werden. Das Charles-Zertifikat funktioniert bei einigen neuen Apps nicht, da sie eine Technik namens SSL-PINNING verwenden. Zuerst müssen Sie das SSL-Pinning-System der Anwendung zu brechen, oder Sie können alte Version der Anwendung installieren, dann funktioniert es manchmal, aber wir brauchen eine neue Lösung über SSL Pinning, um Verkehr für diese Art von Anwendungen zu erfassen.

4

Besuchen Sie auf Ihrem Telefon http://charlesproxy.com/getssl, um das Zertifikat herunterzuladen. Nach dem Herunterladen des Zertifikats in Android, werden Sie aufgefordert, das Zertifikat zu installieren, geben Sie dem Zertifikat einen Namen und fahren Sie fort. Es sollte jetzt funktionieren.

Hinweis: Die sshould auf einem iPhone

40

Von iOS 10.3 müssen Sie auch gehen zu Einstellungen> Allgemein> Über> Certificate Trust Einstellungen und vertrauen Charles-Zertifikat.

enter image description here

+1

Sie haben meinen Tag gerettet! –

0

bekam ich die folgende Fehlermeldung, wenn ich versuche, das CERT auf meinem Nexus 6P, Android 6.0 zu installieren. (Ich folgte den Anweisungen in Charles und lud das Zertifikat über http://chls.pro/ssl.):

Konnte nicht installiert werden, da die Zertifikatsdatei nicht gelesen werden konnte.

Die Lösung für dieses Problem war, über die Installation: Settings>Security>Install from storage Nach der Navigation auf die cert-Datei und die Installation es alles wie erwartet funktioniert.

Verwandte Themen