आदर्श रूप से, केवल दो परिदृश्य होने चाहिए जब एक आईओएस आवेदन को एक गैर-विश्वसनीय प्रमाण पत्र स्वीकार करने की आवश्यकता होगी।
परिदृश्य A: आप एक परीक्षण वातावरण से जुड़े हैं जो स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहा है।
परिदृश्य B: आप प्रॉक्सी HTTPS
का उपयोग कर ट्रैफ़िक प्राप्त कर रहे हैं MITM Proxy like Burp Suite, Fiddler, OWASP ZAP, etc.
, प्रॉक्सी एक स्व-हस्ताक्षरित CA द्वारा हस्ताक्षरित प्रमाणपत्र लौटाएगा, ताकि प्रॉक्सी HTTPS
ट्रैफ़िक को कैप्चर करने में सक्षम हो ।
उत्पादन होस्ट को स्पष्ट कारणों के लिए कभी भी गैर-विश्वसनीय प्रमाण पत्र का उपयोग नहीं करना चाहिए ।
यदि आपके पास iOS सिम्युलेटर की आवश्यकता है, तो परीक्षण उद्देश्यों के लिए एक गैर-विश्वसनीय प्रमाण पत्र स्वीकार करें यह अत्यधिक अनुशंसित है कि आप NSURLConnection
एपीआई द्वारा प्रदान किए गए प्रमाण पत्र सत्यापन में निर्मित अक्षम करने के लिए एप्लिकेशन लॉजिक को न बदलें । यदि इस तर्क को हटाए बिना आवेदन जनता के लिए जारी किया जाता है, तो यह बीच-बीच में होने वाले हमलों के लिए अतिसंवेदनशील होगा।
परीक्षण प्रयोजनों के लिए बिना विश्वसनीय प्रमाण पत्र स्वीकार करने का अनुशंसित तरीका प्रमाणपत्र प्राधिकरण (सीए) प्रमाणपत्र आयात करना है जिसने आपके आईओएस सिम्युलेटर या आईओएस डिवाइस पर प्रमाण पत्र पर हस्ताक्षर किए हैं। मैंने एक त्वरित ब्लॉग पोस्ट लिखी है जो यह प्रदर्शित करता है कि यह कैसे करना है जिस पर एक आईओएस सिम्युलेटर है:
आईओएस सिम्युलेटर का उपयोग करते हुए अविश्वसनीय प्रमाणपत्र स्वीकार करना