2011-02-01 15 views
5

Ktoś, kto ma problemy z uzyskaniem żądania https działającego na starym iPhonie.Żądanie HTTPS na stary iphone 3g

W przypadku niepowodzenia połączenia z błędem komunikat o błędzie wygląda następująco.

Błąd theConnection: Błąd Domain = kod NSURLErrorDomain = -1202 „Certyfikat dla tego serwera jest nieprawidłowy Można się łączenia się z serwerem, który podszywa się« www.ourwesbite.co.uk», które mogłyby narażać twoje poufne informacje. "

"Nasza strona" ma ważny certyfikat, a także ten problem nie pojawia się w żadnym nowym iPhonie/iPodzie touch lub ipadzie tylko w najstarszych telefonach iPhone.

Wpływa na to, że mój login nie działa, zgłaszając błąd połączenia po tym, jak użytkownik kliknie przycisk OK na komunikat o błędzie połączenia, proces logowania przebiega prawidłowo. Problemem jest jednak wpływ na interfejs użytkownika po zalogowaniu.

Tak więc bardzo chce wiedzieć, czy ktoś ma problemy takie jak ten ze starym iphone. Nie ma problemu z moim kodem, ponieważ działa doskonale na symulatorze & ipad/4gen ipod touch.

Dzięki

+0

Jaka wersja iOS działa na telefonie iPhone 3G? Czy wykonujesz asynchroniczne połączenie NSURLConnection? – fsaint

Odpowiedz

2

Ok więc nawet pomimo, certyfikat jest ważny to będzie wyrzuca błąd. Tak więc przy użyciu poniższej delegowanej metody NSURLConnection rozwiązano ten problem.

-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{ 

jest wywoływana, gdy istnieje wyzwanie uwierzytelnienia. Poniższy fragment kodu pozwala mu kontynuować połączenie https.

[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge]; 

A potem, że umożliwia podłączenie poprzez jeżeli uważa, że ​​jest niezaufane

8

Mieliśmy ten błąd i iPhone 3G w pytaniu miał datę i czas nieprawidłowe Ustaw. Oznaczało to, że wszystkie transakcje SSL zakończyłyby się niepowodzeniem.

Założono, że ten błąd iOS jest problemem jabłkowym, a nie naszym, więc zhackowanie certyfikatu SSL, który należy zignorować, nie jest rozwiązaniem!

Powiązane problemy