Wie verhindere ich, dass Charles Proxy das SSL-Zertifikat bei jedem Neustart zurücksetzt?
- Warum setzt Charles Proxy das SSL-Zertifikat zurück?
- Wie wird ein dauerhaftes SSL-Zertifikat in Charles Proxy verwendet?
- Schritte zur Vermeidung des Zurücksetzens des Zertifikats
- Zusätzliche Tipps
Charles Proxy ist ein mächtiges Tool zur Analyse und Manipulation von HTTP- und HTTPS-Netzwerkverkehr. Um HTTPS-Verbindungen entschlüsseln zu können, nutzt Charles ein eigenes SSL-Proxy-Zertifikat. Das Problem, dass dieses Zertifikat bei jedem Neustart zurückgesetzt und neu generiert wird, kann zu erheblichen Problemen führen, vor allem wenn Clients das neue Zertifikat nach jeder Session erneut als vertrauenswürdig akzeptieren müssen.
Warum setzt Charles Proxy das SSL-Zertifikat zurück?
Standardmäßig generiert Charles Proxy ein temporäres SSL-Proxys-Zertifikat, das lediglich für die jeweilige Session verwendet wird. Das kann der Grund dafür sein, dass nach dem Neustart von Charles ein neues Zertifikat angelegt wird. Dies ist so konzipiert, um die Sicherheit zu gewährleisten, verhindert aber die dauerhafte Nutzung eines einmal installierten Zertifikats.
Wie wird ein dauerhaftes SSL-Zertifikat in Charles Proxy verwendet?
Um zu verhindern, dass bei jedem Neustart ein neues SSL-Zertifikat generiert wird, muss man Charles so konfigurieren, dass es ein persistentes, nicht flüchtiges Zertifikat nutzt. Dazu exportiert man das Zertifikat und importiert es in das Betriebssystem oder in die jeweiligen Anwendungen, die man überwachen möchte, damit sie dieses als vertrauenswürdig akzeptieren können.
Dazu öffnet man in Charles unter dem Menüpunkt Proxy die SSL Proxying Settings und überprüft unter SSL Proxying, ob das Zertifikat korrekt angezeigt wird. Charles speichert seine Zertifikate standardmäßig in einem Nutzerprofil-Ordner. Es ist wichtig, diesen Profilordner nicht zu löschen, um die Persistenz zu gewährleisten.
Schritte zur Vermeidung des Zurücksetzens des Zertifikats
Grundsätzlich müssen Sie sicherstellen, dass Charles Proxy nicht bei jedem Start sein Profil oder seinen Cache leert. Überprüfen Sie unter Help > SSL Proxying > Install Charles Root Certificate, ob das Zertifikat installiert ist. Falls Sie mehrere Nutzerprofile nutzen oder Charles im portablen Modus betreiben, achten Sie darauf, dass die Zertifikatsdateien im selben Profil erhalten bleiben.
Darüber hinaus kann es helfen, wenn Charles Proxy mit administrativen Rechten gestartet wird, damit es im Systemverzeichnis eine stabile Zertifikatsablage anlegen kann. Auf einigen Betriebssystemen, insbesondere Windows und macOS, kann das Fehlen dieser Rechte dazu führen, dass das Zertifikat im temporären Verzeichnis abgelegt wird und somit beim Neustart gelöscht wird.
Zusätzliche Tipps
Falls Charles trotz dieser Maßnahmen das Zertifikat jedes Mal neu erstellt, sollte die Konfiguration der Einstellungen überprüft werden, ob die Option zum automatischen Löschen temporärer Dateien oder zum Zurücksetzen des Profils aktiviert ist. Ebenfalls kann es sinnvoll sein, Charles komplett zu schließen und neu zu starten, anstatt zwischendurch neu zu starten oder das Profil zu wechseln.
Zusammenfassend ist die wichtigste Voraussetzung, dass Charles Proxy stets mit dem gleichen Nutzerprofil arbeitet, das Root-Zertifikat fest installiert und der Zugriff auf den Zertifikatsspeicher gewährleistet wird. Dadurch wird die Neu-Generierung des Zertifikats bei jedem Neustart verhindert.
