2010-01-12 21 views
6

मैं एक आईफोन फ्रेमवर्क विकसित करता हूं जो सार्वजनिक रूप से उपलब्ध बैकएंड सर्वर के साथ संवाद करने के लिए HTTPS अनुरोध भेजता है। वर्तमान में मुझे अविश्वसनीय सर्वर प्रमाणपत्रों के बारे में एक बड़ी समस्या है।आईफोन सिम्युलेटर में अविश्वसनीय सर्वर प्रमाणपत्र के साथ होस्ट करने के लिए HTTPS अनुरोध कैसे भेजें?

बैकएंड सर्वर का प्रमाणपत्र किसी विश्वसनीय सीए द्वारा हस्ताक्षरित नहीं है, इसलिए मेरा पहला दृष्टिकोण NSURLRequest की निजी अनुमतियों का उपयोग करना था ANNTTPSCertificateForHost। हालांकि यह अपेक्षा के अनुसार काम करता था और अस्थायी कामकाज के रूप में ठीक था, हमारे ग्राहक अंतिम परिणाम के रूप में एक स्वच्छ समाधान की मांग करते हैं। इसलिए मैंने एक विधि लिखी जो कुंजीपटल में फ़ाइल सिस्टम से एक प्रदत्त प्रमाण पत्र स्थापित करने की अनुमति देता है, लेकिन यह विधि आईफोन सिम्युलेटर में अपेक्षित काम नहीं करती है। प्रमाण पत्र मेजबान मशीन के मैक ओएस एक्स कीचेन में स्थापित है। दुर्भाग्यवश, अगर मैं NSURLConnection की sendSynchronousRequest विधि को कॉल करता हूं, तो मैं एक "अविश्वसनीय सर्वर प्रमाणपत्र" त्रुटि पुनर्प्राप्त करता हूं। ऐसा लगता है जैसे NSRLConnection प्रमाण पत्र पुनर्प्राप्त करने के लिए होस्ट के मैक ओएस एक्स कीचेन तक पहुंचने में सक्षम नहीं है।

क्या मेरा अनुमान सही है या क्या मुझे कुछ याद आया?

क्या मेरा दृष्टिकोण काम करेगा यदि मैं अपने ऐप को वास्तविक आईफोन डिवाइस पर चलाता हूं (मेरे पास अभी तक कोई उपलब्ध नहीं है)?

क्या आईफोन सिम्युलेटर में एक कीचेन मौजूद है?

क्या आईफोन सिम्युलेटर पर अविश्वसनीय प्रमाणपत्र वाले सर्वर को HTTPS अनुरोध भेजना संभव है या क्या मुझे अंतर्निहित प्लेटफ़ॉर्म (सिम्युलेटर या डिवाइस क्रमशः) के आधार पर विभिन्न दिनचर्या लागू करने के लिए प्रीकंपलर निर्देशों का उपयोग करना होगा?

किसी भी मदद की अत्यधिक सराहना की जाती है। http://startssl.com

+0

संभावित डुप्लिकेट [अविश्वसनीय प्रमाण के लिए SSL से कनेक्ट करने के लिए NSURLConnection का उपयोग कैसे करें?] (Http://stackoverflow.com/questions/933331/how-to-use-nsurlconnection-to-connect-with-ssl- एक अविश्वसनीय-प्रमाण-पत्र) –

उत्तर

1

आप नि: शुल्क पर भरोसा कर सकते हैं SSL प्रमाणपत्र शायद ASIHTTPRequest पुस्तकालय उस के साथ मदद कर सकते हैं?

+0

मैंने अभी कोशिश की है और यह अभी भी "अविश्वासित" के रूप में दिखाया गया है ... शायद मैंने कुछ गलत किया। –

0

हाँ बीट बोली से सहमत हैं लेकिन मैंने इसे NSURL अनुरोध द्वारा किया है। क्या आप स्पैमिंग छोड़ रहे हैं।

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