websocket - wss tornado connection issues -
तूफान सर्वर
ssl_options = { "certfile": "server.crt" " keyfile ":" server.key "} आवेदन = आवेदन () सर्वर = tornado.httpserver.HTTPServer (आवेदन, xheaders = सच, ssl_options = ssl_options) server.listen (tornado.options.options.port) tornado.ioloop.IOLoop। । उदाहरण () शुरू () जे एस WebSocket
WebSocket = नए WebSocket ( "WSS: //" + location.hostname + ": 8888 / सॉकेट "); कनेक्शन करता है खुला नहीं, और खुले () विधि कहा जाता है, और वहाँ कोई त्रुटि या तो है।
जब जे एस से एक असुरक्षित सॉकेट कनेक्शन के साथ की कोशिश कर रहा <पूर्व> webSocket = नया वेबसॉकेट ("ws: //" + location.hostname + ": 8888 / सॉकेट"); मैं निम्नलिखित त्रुटियाँ मिलती है:
तूफान: [डब्ल्यू 140,725 11:35:35 iostream: 845] पर 11 SSL त्रुटि ( '192.168.0.72 ', 54554): [Errno 1] _ssl.c: 504: त्रुटि: 1407609C: SSL दिनचर्या: SSL23_GET_CLIENT_HELLO: HTTP अनुरोध जेएस:' ws: वेबमास्टर कनेक्शन के लिए: 1 9 82.168.0.72: 8888 / सॉकेट 'विफल: प्राप्त करने से पहले कनेक्शन बंद एक हाथ मिलाना प्रतिक्रिया हालांकि जब मैं बवंडर से ssl_options निकाल सकते हैं और कोशिश करते हैं और जे एस से असुरक्षित कनेक्शन है, यह ठीक काम करता है
तूफान:। सर्वर = बवंडर .httpserver.HTTPServer (एप्लिकेशन) जे एस: वेबसॉकेट = नया वेबसॉकेट ("ws: //" + location.hostname + ": 8888 / सॉकेट"); मैं यह समझने में असमर्थ हूं कि समस्या क्या हो सकती है और कैसे आगे बढ़ना है।
शायद ब्राउज़र आपको" यह स्व-हस्ताक्षरित प्रमाणपत्र स्वीकार करता है "संवाद को दिखाने का प्रयास कर रहा है, लेकिन ऐसा नहीं हो सकता क्योंकि websocket कनेक्शन अदृश्य है। एक स्वयं-हस्ताक्षरित प्रमाण पत्र के साथ wss: का उपयोग करने के लिए आपको पहले उस प्रमाणपत्र के साथ एक नियमित HTML पृष्ठ पर जाना होगा ताकि आप उसे स्वीकार कर सकें।
Comments
Post a Comment