Laden von HTTPS-Seiten in UIWebView mit Umleitung nicht möglich [iOS 9]

9

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

    
UditS 08.02.2016, 14:36
quelle

0 Antworten