2016-08-08 35 views
1

Ich habe eine iOS-App, in der ich UIWebView verwenden muss, um eine Webseite zu öffnen, die ein SSL-Zertifikat verwendet, das nicht von Trusted Authority ausgestellt wurde. Ich habe einen Fehler bekommen.Wie wird das Stammzertifikat in der iOS App installiert, so dass es vertrauenswürdig ist, wenn die URL von UIWebView geöffnet wird?

Ich kann SSL-Zertifikat manuell installieren, aber ich muss dies auf jedem Client-Gerät tun, was keine Option ist, also muss ich das Stammzertifikat aus Code installieren.

Aber ich weiß nicht, wie das geht. Ich google aber in den meisten Fällen geht es darum, Bereitstellungszertifikate zu importieren.

Irgendeine Anleitung? Ich brauche nur eine Richtung, wo ich suchen muss.

Ich habe gelesen, dass es eine SSL-Pinning ist, aber wie ich es verstehe, ist es für die Authentifizierung. Soll ich dabei bleiben oder nicht?

P.S. Die URL, auf die zugegriffen wird, befindet sich nicht auf unserem Webserver, daher können wir keine Zertifikate verwalten. Aus diesem Grund muss ich generell in meiner App darauf vertrauen.

+0

Ich glaube nicht, dass Sie dies automatisch tun können, da die Installation von Stammzertifikaten ohne die Erlaubnis des Benutzers eine große Sicherheitslücke darstellen würde. Sie können versuchen, das Apple Configurator/iPhone-Konfigurationsdienstprogramm zu verwenden, um die erforderlichen Zertifikate remote zu installieren. – Meriw

Antwort

0

Ich denke, dass Sie nicht Zertifikat innerhalb App installieren können. Sie können eine Anleitung anzeigen, um dem Benutzer mitzuteilen, wie das Zertifikat in Safari geöffnet und installiert wird. Und dann öffnen Sie Ihre Zertifikats-URL in Safari über Codes.

+1

Ok, kann nicht installieren, aber * check * Zertifikat, damit ich normale Kommunikation haben kann. – new2ios