Https iOS mit selbstsigniertem Zertifikat

7

Ich habe einen Server mit einem selbstsignierten Zertifikat. Ich möchte mein Gerät über https form mit dem Server verbinden. Ich höre, dass ich die Verbindung akzeptieren muss. Aber ich weiß nicht wie. Ich habe ein selbstsigniertes Zertifikat, da es sich um einen Testserver handelt. Aber ich möchte mit https Formular zugreifen? Wenn ich versuche, mit https zuzugreifen, habe ich einen Fehler:

%Vor%

Dann ist es ein selbstsigniertes Zertifikat.

Jemand kann mir helfen?

    
Mcr67 26.03.2014, 14:16
quelle

2 Antworten

18

Cocoa lehnt standardmäßig alle SSL-Verbindungen ab, wenn das Zertifikat ungültig ist.

Sie können sie jedoch zwingen, auch ungültige Zertifikate zu akzeptieren. Die Methode hängt davon ab, welche Bibliothek / Framework Sie verwenden. Zum Beispiel:

  • Überprüfen Sie für NSURLConnection diese Antwort .
  • Für ASIHTTPRequest müssen Sie die Eigenschaft validatesSecureCertificate auf NO.
  • setzen
  • Für AFNetworking können Sie den zu verwendenden Code in dieser Seite überprüfen
  • Sehen Sie sich für diesen Beispielcode für CFNetwork, das einfache Foundation-Framework, an.
  • Für SURLConnection, das aussieht, als würden Sie verwenden, müssen Sie die gleichen Anweisungen für NSURLConnection befolgen. Tatsächlich ist SURLConnection nur eine Unterklasse von NSURLConnection.

Wichtiger Hinweis:
Der obige Code, um jede Art von SSL-Zertifikat zu akzeptieren, auch wenn es ungültig ist, ist ein ernsthaftes Sicherheitsrisiko. Grundsätzlich macht es das gesamte SSL nutzlos. Daher sollten Sie den Code nur während der Entwicklung verwenden , wenn Sie wirklich mit SSL-Verbindungen testen müssen.
Bitte beachten Sie auch, dass Apple alle Anwendungen ablehnt, die an den App Store gesendet wurden und ungültige SSL-Zertifikate akzeptieren.

    
Qualcuno 26.03.2014, 22:03
quelle
2

Zertifikatskonfiguration:

Sie müssen das selbstsignierte Zertifikat oder CA auf dem Gerät installieren, damit das Gerät ihm vertrauen kann dann vertraut nur das Gerät der SSL-Verbindung.

Wenn Sie selbstsigniertes Zertifikat installieren vergewissern Sie sich, dass der Domänenname der URL mit Gemeinsamer Name des Zertifikats.

Wenn es keinen Domain-Namen gibt, ist die IP-Adresse in Ordnung.

Zertifikatinstallation:

Sie können es einfach auf dem Webserver hosten und versuchen, von Safari darauf zuzugreifen, dann fordert iOS die Zertifikatsinstallation auf dem iOS-Gerät an

Erstellung von Zertifikaten:

Hier können Sie ein selbstsigniertes Zertifikat erstellen, mit dem Sie alle Details und den Host im Webserver ausfüllen können.

%Vor%

(Achten Sie darauf, dass Sie den Wert für den allgemeinen Namen eingeben)

    
Durai Amuthan.H 21.06.2016 17:31
quelle