2016-01-14 6 views
6

मैंने अपने लाइव सर्वर पर वेबसाइट को कॉन्फ़िगर किया है और मैं लाइव सर्वर पर SSL का उपयोग कर रहा हूं। जब मैंने अपने लोकहोस्ट पर निम्नलिखित कोड का इस्तेमाल किया, तो websockets ठीक थे।विफल होने के लिए WebSocket कनेक्शन ERR_SSL_PROTOCOL_ERROR

ws://localhost:8080/server.php 

एक बार मैं लाइव सर्वर पर फ़ाइल ले जाया मैं निम्नलिखित

wss://IP:PORT/server.php 

करने के लिए कोड बदल दिया है मैं वेब सॉकेट के लिए एक अलग बंदरगाह बनाया और फ़ायरवॉल टीसीपी में और बाहर पर कॉन्फ़िगर किया है। हालांकि, मैं कंसोल पर निम्न त्रुटि प्राप्त कर रहा हूँ करने के लिए

WebSocket कनेक्शन ............ विफल रहा है: कनेक्शन स्थापना में त्रुटि: शुद्ध :: ERR_SSL_PROTOCOL_ERROR

कर सकते हैं कोई भी मुझे इस मुद्दे को दूर करने के लिए कुछ समाधान सुझाता है

+0

यदि आपने बस लाइव सर्वर पर सेटअप को स्थानांतरित किया है तो यह जादुई रूप से एसएसएल सक्षम नहीं है (यानी wss: // बनाम ws: //)। आपको क्या लगता है कि wss: // काम करना चाहिए? –

+1

@SteffenUllrich यह वेबसाइट पर मेरा पहला प्रयास है। मैं डब्ल्यूएस से ज्यादा परिचित नहीं हूँ। यही कारण है कि यहां मदद की तलाश है – user3818758

उत्तर

0

मूल रूप से जब आप wss का उपयोग कर रहे हैं तो आप SSL/TLS से अधिक सेवा कर रहे हैं।

इस बीच एक साधारण ws का उपयोग करने के लिए किसी विशेष सेटअप की आवश्यकता नहीं होती है, wss करता है। वास्तव में आपको संचार खोलते समय वैध SSL प्रमाणपत्र का उपयोग करके एक सुरक्षित कनेक्शन बनाना होगा।

यदि आप प्रमाण पत्र missing या invalid कनेक्शन को स्थापित नहीं किया जा सकता है इसलिए संचार शुरू करने का प्रयास करते समय एक त्रुटि उठाई जाएगी।

तो आप ws से wss पर स्विच नहीं कर सकते हैं बल्कि उचित कार्यान्वयन भी कर सकते हैं।

आप more details here पा सकते हैं, उम्मीद है कि मदद करता है!

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