2011-02-01 8 views
5

Bất kỳ ai khác gặp sự cố khi nhận yêu cầu https hoạt động trên iphone cũ.Yêu cầu HTTPS trên iPhone cũ 3g

Từ kết nối không thành công do lỗi, thông báo lỗi như sau.

ERROR with theConnection: Tên miền lỗi = NSURLErrorDomain Code = -1202 "Chứng chỉ cho máy chủ này không hợp lệ. Bạn có thể đang kết nối với máy chủ giả vờ là" www.ourwesbite.co.uk " đặt thông tin bí mật của bạn vào nguy cơ. "

"ourwebsite" có chứng chỉ hợp lệ và vấn đề này không phát sinh trong bất kỳ điện thoại iphone/ipod hoặc ipad mới nào.

Điều này ảnh hưởng đến thông tin đăng nhập của tôi không hoạt động bằng cách ném lỗi kết nối sau khi người dùng nhấp vào OK để cảnh báo lỗi kết nối quá trình đăng nhập chạy nhanh. Nhưng vấn đề là nó ảnh hưởng đến giao diện người dùng sau khi đăng nhập.

Rất nhiều điều muốn biết liệu có ai khác đang gặp vấn đề như thế này với iphone cũ không. Không có vấn đề với mã của tôi vì nó hoạt động hoàn toàn tốt trên giả lập & ipad/4gen ipod touch.

Cảm ơn

+0

Phiên bản iOS nào đang chạy trên iPhone 3G? Bạn đang thực hiện một NSURLConnection không đồng bộ? – fsaint

Trả lời

2

Ok vì vậy ngay cả tho Giấy chứng nhận có giá trị nó sẽ ném lỗi. Vì vậy, bằng cách sử dụng phương pháp đại biểu sau đây cho NSURLConnection giải quyết vấn đề này.

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

nó được gọi khi có thách thức đối với xác thực. Đoạn mã sau cho phép nó tiếp tục với kết nối https.

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

Và sau đó cho phép kết nối thông qua nếu nó cảm thấy nó là không tin cậy

8

Chúng tôi đã có lỗi này và iPhone 3g trong câu hỏi đã có một ngày và thời gian thiết lập không chính xác. Điều này có nghĩa là tất cả các giao dịch SSL sẽ thất bại.

Chúng tôi giả định rằng lỗi iOS này là một vấn đề về táo không phải của chúng tôi và do đó việc hack chứng chỉ SSL bị bỏ qua không phải là giải pháp!