मुझे वही समस्या थी और हालाँकि मैं पहले से ही एक एसएसएल सर्वर का उपयोग कर रहा था, बस लिंक को बदलकर https काम नहीं कर रहा था क्योंकि एक अंतर्निहित समस्या थी।
छवि के लिए यहां क्लिक करें
उस हाइलाइट किए गए बिट ने मुझे बताया कि हमें प्रमाण पत्र पर भरोसा करने का विकल्प दिया जाना चाहिए, लेकिन चूंकि यह ऐप स्टोर है, इसलिए सफारी के माध्यम से काम करना जो वसूली सुझाव प्रस्तुत नहीं करता है।
मैं मौजूदा समाधानों से खुश नहीं था क्योंकि:
- कुछ विकल्पों के लिए तीसरे पक्ष (ड्रॉपबॉक्स) पर निर्भरता की आवश्यकता होती है
- हम एसएसएल प्रमाणपत्र के लिए भुगतान करने को तैयार नहीं थे
- नि: शुल्क एसएसएल प्रमाणपत्र केवल एक अस्थायी समाधान है।
मैंने अंततः एक स्व-हस्ताक्षरित रूट प्रमाणपत्र प्राधिकरण बनाकर और इसका उपयोग करके हमारे सर्वर के एसएसएल प्रमाणपत्र का निर्माण करके एक समाधान पाया ।
मैंने किचेन एक्सेस और ओएसएक्स सर्वर का उपयोग किया, लेकिन प्रत्येक चरण के लिए अन्य वैध समाधान हैं
प्रमाणपत्र प्राधिकरण बनाना
मैं जो इकट्ठा करता हूं, उससे प्रमाण पत्र अधिकारियों को यह प्रमाणित करने के लिए उपयोग किया जाता है कि प्रमाण पत्र वास्तविक हैं। चूंकि हम खुद को बनाने वाले हैं, यह बिल्कुल सुरक्षित नहीं है , लेकिन इसका मतलब है कि आप किसी दिए गए प्राधिकरण से सभी प्रमाणपत्रों पर भरोसा कर सकते हैं। इन अधिकारियों की एक सूची आमतौर पर आपके ब्राउज़र में डिफ़ॉल्ट रूप से शामिल होती है क्योंकि ये वास्तव में विश्वसनीय होते हैं। (जियोट्रस्ट ग्लोबल सीए, वेरिसाइन आदि)
- किचेन खोलें और एक प्राधिकरण बनाने के लिए प्रमाणपत्र सहायक का उपयोग करें
- अपनी प्रमाणपत्र प्राधिकरण जानकारी भरें
- मुझे नहीं पता कि यह आवश्यक है, लेकिन मैंने प्राधिकरण पर भरोसा किया।
एक प्रमाणपत्र हस्ताक्षर अनुरोध उत्पन्न करना
हमारे मामले में, सर्वर व्यवस्थापक द्वारा प्रमाण पत्र पर हस्ताक्षर करने के अनुरोध उत्पन्न होते हैं। बस यह एक फ़ाइल है जो पूछता है "क्या मेरे पास मेरी साइट के लिए इस जानकारी के साथ एक प्रमाण पत्र हो सकता है"।
- इसके बाद आपको अपना प्रमाणपत्र हस्ताक्षर अनुरोध बनाना होगा (मैंने इस बिट के लिए OSX सर्वर के प्रमाणपत्र प्रबंधक का उपयोग किया है
- अपनी प्रमाण पत्र जानकारी भरें (केवल आस्की चर्या होनी चाहिए! धन्यवाद @ जैस्पर ब्लूज़)
प्रमाण पत्र बनाना
प्रमाणपत्र प्राधिकारी के रूप में फिर से कार्य करना, यह तय करना आपके ऊपर है कि जिस व्यक्ति ने आपको सीएसआर भेजा है वह वास्तविक है और वे किसी और के होने का नाटक नहीं कर रहे हैं। वास्तविक अधिकारियों के पास ऐसा करने के अपने तरीके हैं, लेकिन चूंकि आप उम्मीद से काफी आश्वस्त हैं कि आप आप हैं, इसलिए आपका सत्यापन काफी निश्चित होना चाहिए :)
- किचेन एक्सेस पर वापस जाएं और दिखाए गए अनुसार "क्रिएट ए सर्टिफिकेट .." विकल्प खोलें
- अपने सहेजे गए CSR को इंगित बॉक्स में खींचें
- "मुझे इस अनुरोध बटन के लिए डिफ़ॉल्ट को ओवरराइड करने दें" पर क्लिक करें
- मुझे वैधता अवधि बढ़ाना पसंद है।
- किसी कारण से, हमें कुछ जानकारी फिर से भरनी होगी
- इस स्क्रीन पर जारी रखें पर क्लिक करें
- यह सुनिश्चित करें कि आप SSL सर्वर स्वचालन पर क्लिक करें , यह मुझे कुछ सिरदर्द का कारण बना।
आप बाकी विकल्पों के माध्यम से जारी रख सकते हैं।
मेल ऐप आपको प्रमाण पत्र भेजने का मौका देगा। ईमेल करने के बजाय, इसे राइट क्लिक करें और इसे सेव करें।
प्रमाणपत्र स्थापित करना
अब हमें एसएसएल ट्रैफ़िक के लिए हमारे द्वारा बनाए गए प्रमाणपत्र का उपयोग करने के लिए सर्वर सेट करने की आवश्यकता है।
- यदि आपकी डिवाइस जिस पर काम कर रही है वह आपका सर्वर है, तो आप पा सकते हैं कि प्रमाणपत्र पहले से ही स्थापित है।
- यदि नहीं, तो लंबित प्रमाणपत्र पर डबल क्लिक करें और PEM फ़ाइल को खींचें जिसे हमने ईमेल से संकेतित स्थान में सहेजा है। (वैकल्पिक रूप से, आप अपने PEM को कीचेन से निर्यात कर सकते हैं यदि आपने इसे सहेजा नहीं है।)
- इस नए प्रमाणपत्र का उपयोग करने के लिए अपने सर्वर को अपडेट करें। यदि आप पाते हैं कि नया प्रमाणपत्र "छड़ी" नहीं होगा और फिर से घूमता रहेगा, तो BOLD ITALIC CAPS में थोड़ा पीछे जाएं
उपकरणों की स्थापना
प्रत्येक डिवाइस पर आपको एप्लिकेशन इंस्टॉल करने की आवश्यकता होगी, इस प्रमाण पत्र प्राधिकरण की एक प्रति होनी चाहिए ताकि उन्हें पता चले कि वे उस प्राधिकरण से एसएसएल प्रमाणपत्रों पर भरोसा कर सकते हैं
- किचेन एक्सेस पर वापस जाएं और अपने प्रमाणपत्र प्राधिकरण को एक .cer के रूप में निर्यात करें
- फिर मैंने अपने ओटीए एप्लिकेशन के साथ इस फाइल को अपने सर्वर पर रखा, उपयोगकर्ता इस लिंक पर क्लिक कर सकते हैं और प्राधिकरण प्रमाणपत्र डाउनलोड कर सकते हैं। प्रमाणपत्र को सीधे उपयोगकर्ताओं को ईमेल करना भी एक वैध विकल्प है।
- अपने डिवाइस पर प्रमाणपत्र स्थापित करें।
परीक्षा