2011-02-01 15 views
5

पर HTTPS अनुरोध किसी और को पुराने आईफोन पर काम करने के लिए https अनुरोध प्राप्त करने में समस्याएं हैं।पुराने आईफोन 3 जी

कनेक्शन से त्रुटि विफल हो गई है त्रुटि संदेश निम्नानुसार है। साथ

त्रुटि theConnection: त्रुटि डोमेन = NSURLErrorDomain कोड = -1202 "इस सर्वर के लिए प्रमाणपत्र अमान्य है आप एक सर्वर है कि होने का नाटक कर रहा है से कनेक्ट कर रहा हो सकता है।" www.ourwesbite.co.uk "जो कर सकते थे अपनी गोपनीय जानकारी को खतरे में डाल दें। "

"ourwebsite" का एक वैध प्रमाणपत्र है और यह समस्या किसी भी नए आईफोन/आईपॉड टच या आईपैड में सबसे पुरानी आईफोन नहीं होती है।

यह कनेक्शन के त्रुटि को ठीक करने के बाद कनेक्शन त्रुटि फेंकने से काम करने से मेरे लॉगिन को प्रभावित कर रहा है, जिससे लॉग इन प्रक्रिया ठीक से चलती है। लेकिन समस्या यह है कि यह लॉगिन के बाद यूआई को प्रभावित कर रहा है।

तो बहुत कुछ जानना है कि किसी और को पुराने आईफोन के साथ इस तरह के मुद्दे हैं। मेरे कोड में कोई समस्या नहीं है क्योंकि यह सिम्युलेटर & आईपैड/4gen आइपॉड स्पर्श पर पूरी तरह से ठीक काम करता है।

धन्यवाद

+0

आईफोन 3 जी क्या आईओएस संस्करण चल रहा है? क्या आप एसिंक NSRLConnection कर रहे हैं? – fsaint

उत्तर

2

ठीक है तो भी यद्यपि प्रमाणपत्र मान्य कहीं भी होगी है त्रुटि फेंकता है। इसलिए NSURLConnection के लिए निम्न प्रतिनिधि विधि का उपयोग करके इस समस्या को हल किया गया।

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

प्रमाणीकरण के लिए चुनौती होने पर इसे कॉल किया जाता है। कोड का निम्न बिट यह https कनेक्शन के साथ जारी रखने की अनुमति देता है।

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

और फिर है कि अगर यह लगता है यह अविश्वसनीय

8

हम इस त्रुटि था और प्रश्न में iPhone 3 जी एक गलत तारीख और समय सेट था है के माध्यम से कनेक्शन की अनुमति देता है। इसका मतलब था कि सभी एसएसएल लेनदेन असफल हो जाएंगे।

हमने माना है कि यह आईओएस बग एक सेब समस्या है जो हमारे नहीं है और इसलिए एसएसएल प्रमाण पत्र को अनदेखा करने के लिए हैकिंग समाधान नहीं है!

संबंधित मुद्दे