2016-04-20 10 views
9

के साथ एक स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करके मुझे सुरक्षित websockets का परीक्षण करने की आवश्यकता है। मैं इसे स्वयं हस्ताक्षरित प्रमाण पत्र के साथ करना चाहता हूं। तो नोड following these instuctions में त्वरित वेब सर्वर बनाया।सफारी और websockets (osx/ios)

फिर मैंने the ws npm module का उपयोग कर एक वेबस्केट सर्वर जोड़ा।

तो मैं इसे क्रोम में आज़माने के लिए जाता हूं। क्रोम शिकायत करता है जब मैं पहली बार https पृष्ठ पर जाता हूं कि प्रमाणपत्र अविश्वसनीय है (यह अपेक्षित है) लेकिन मैंने "उन्नत" और "आगे बढ़ना" मारा और यह पृष्ठ से जुड़ता है और वेबसाइकिल काम करता है और सुरक्षित है।

तो फिर मैं इसे सफारी में आज़माएं। यह भी शिकायत करता है कि प्रमाण अविश्वसनीय (अपेक्षित) है लेकिन मैं "जारी रखें" पर क्लिक करता हूं। यह HTTPS पृष्ठ लोड करता है लेकिन websockets नहीं करेगा। ओएसएक्स सफारी और आईओएस सफारी दोनों दिखाएँ

WebSocket network error: OSStatus Error -9807: Invalid certificate chain 

सफारी के साथ स्वयं हस्ताक्षरित कैट का उपयोग करने का कोई तरीका है? ओएस में स्वयं हस्ताक्षरित रूट प्रमाण जोड़ने के बिना विशेष रूप से?

+0

मुझे एक ही समस्या है, क्या आपको कोई समाधान मिल गया है? –

+0

सफारी 5 स्वयं हस्ताक्षरित प्रमाणपत्रों पर संकेत देने का समर्थन नहीं करता है। मोबाइल पर संस्करण 6 के बारे में निश्चित नहीं है। – pcunite

+0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन यदि आपको अभी भी समस्या है तो पोर्ट 9797 पर अपने सर्वर पर जाकर देखें। https: // : 9 7 9 7। यह आपको एक अपवाद जोड़ने के लिए संकेत देना चाहिए (आईओएस 10.2.1)। यकीन नहीं है कि अगर यह आपको Wss से कनेक्ट करने देता है, लेकिन शॉट के लायक है। –

उत्तर

0

ऐसा लगता है कि स्थिति के बाद से स्थिति बदल गई है, क्योंकि यह स्वयं हस्ताक्षरित प्रमाणपत्र स्वीकार करने के बाद ओएसएक्स सफारी पर काम करता है (इसे एक बार आपके ओएसएक्स व्यवस्थापक पासवर्ड में प्रवेश करने की आवश्यकता होगी)।

मोबाइल के लिए, मेरे लिए काम करने वाला एकमात्र कामकाज एसएसएल का उपयोग नहीं करना है (ws: //)।

मुझे यकीन नहीं है कि सफारी मिश्रित https: // + ws: // पृष्ठों को स्वीकार करेगी, लेकिन अगर आप http भाग के लिए SSL रखना चाहते हैं तो यह प्रयास करने योग्य है।

मुझे आधिकारिक ऐप्पल दस्तावेज नहीं मिल रहा है जो कहता है कि स्व-हस्ताक्षरित प्रमाणपत्र websockets के लिए स्वीकार नहीं किए जाएंगे, लेकिन वहां प्रत्येक पोस्ट ऐसा कहती है।