Ich möchte eine Anwendung auf dem iPhone-Simulator testen, die eine Verbindung zu einem Dienst mit einem Zertifikat, das von unserer eigenen CA signiert ist, verbindet. Ich kann dies auf dem tatsächlichen Gerät tun, indem ich ein Bereitstellungsprofil mit dem CA-Zertifikat hinzufüge. Ich dachte, dass das CA-Zertifikat im Standard-OSX-Schlüsselbund funktionieren würde, aber nicht.iPhone Simulator benutzerdefinierte CA-Zertifikat
So kann ich über Safari ohne Warnung auf den Dienst zugreifen, aber ich bekomme Fehler beim Versuch, Dinge im Simulator zu laufen.
Boo. Also, du sagst SSL funktioniert überhaupt nicht auf dem Simulator? –
Ich habe einfach SSL auf dem Simulator gemacht. Das wird gut funktionieren. Es scheint jedoch (gemäß diesem Beitrag), dass Sie keine neuen Zertifikate auf dem Simulator installieren können. Ist das der Fall? – mtmurdock
Sie können neue Zertifikate auf dem Simulator installieren. Dazu müssen sie manuell zum Schlüsselbund des Simulators hinzugefügt werden. So wie ich es gesehen habe, füge das Zertifikat zu einem Gerät hinzu, schaue den db-Eintrag an, der auf dem Gerät erstellt wurde, und kopiere es dann manuell in die db, die der Simulator benutzt. Ein Skript für das spezielle für Charles verwendete Zertifikat finden Sie unter http://www.charlesproxy.com/documentation/faqs/ssl-connections-from-within-iphone-applications/ –