Ich versuche, eine Webseite mit UIWebView
in iOS 9+ zu laden
und es gibt folgenden Fehler:
NSURLSession / NSURLConnection HTTP-Ladevorgang fehlgeschlagen (kCFStreamErrorDomainSSL, -9802) CFNetwork SSLHandshake fehlgeschlagen (-9802)
Ich habe bereits verschiedene Ansätze versucht, NSURLConnection
zuerst zu verwenden, um Authentifizierungsanfragen mit connection:willSendRequestForAuthenticationChallenge:
method zu behandeln.
Obwohl dies für direkte Anfragen gut funktioniert, aber (hier beginnt das eigentliche Problem) funktioniert das nicht bei Webseiten, die auf eine andere Seite mit einer anderen Domain umleiten .
Zum Beispiel lade ich anfangs den UIWebView
mit Aufruf zu https://example.com
und diese Seite wird dann zu https://someothersecuredomain.com
weitergeleitet. Dies ist, wenn die Verbindung fehlschlägt und connection:willSendRequestForAuthenticationChallenge:
nicht aufgerufen wird.
Unten ist meine Implementierung:
%Vor%Und hier ist der Verbindungsfehler protokolliert:
Fehlerdomäne = NSURLErrorDomain Code = -1200 "Ein SSL-Fehler ist aufgetreten und eine sichere Verbindung zum Server kann nicht hergestellt werden. " UserInfo = {NSUnderlyingError = 0x138643250 {Fehler Domain = kCFErrorDomainCFNetwork Code = -1200 "Ein SSL-Fehler ist aufgetreten und eine sichere Verbindung zum Server kann nicht hergestellt werden. " UserInfo = {NSErrorFailingURLStringKey = Ссылка , NSLocalizedRecoverySuggestion = Möchten Sie eine Verbindung zum Server herstellen? trotzdem ?, _kCFNetworkCFStreamSSLErrorOriginalValue = -9802, _kCFStreamPropertySSLClientCertificateState = 0, NSLocalizedDescription = Ein SSL-Fehler ist aufgetreten und ein sicherer Fehler Verbindung zum Server kann nicht hergestellt werden., _kCFStreamErrorDomainKey = 3, NSErrorFailingURLKey = Ссылка , _kCFStreamErrorCodeKey = -9802}}, NSErrorFailingURLStringKey = Ссылка , NSErrorFailingURLKey = Ссылка , NSLocalizedRecoverySuggestion = Möchten Sie eine Verbindung zum Server herstellen? anyway ?, NSLocalizedDescription = Ein SSL-Fehler ist aufgetreten und ein sicherer Fehler Verbindung zum Server kann nicht hergestellt werden.}
Wie in der App-Transportsicherheit von iOS 9 angegeben, habe ich bereits beide Domains zur Liste der Exception-Domains in meinem Info.plist
hinzugefügt.
Was ist so:
%Vor%Ich bin wirklich in diesem stecken und jede Hilfe würde geschätzt werden.
PS. Haben Sie diese Fragen bereits ausprobiert: Frage 1 , Question 2 Frage 3 , Frage 4 und Frage 5
Tags und Links objective-c ios ssl nsurlconnection uiwebview