के साथ काम नहीं करता है मेरे पास websockets का उपयोग कर एक चैट चैट एप्लिकेशन है। मैं एक कदम आगे जाना चाहता हूं और अपने कनेक्शन पर एन्क्रिप्शन सक्षम करना चाहता हूं, हालांकि जब मैं http सर्वर के साथ http सर्वर को स्विच करता हूं तो मेरे कनेक्शन विफल हो जाते हैं।वेबसॉकेट सर्वर एसएसएल
मैंने एक स्व-हस्ताक्षरित प्रमाणपत्र तैयार किया है जिसका उपयोग मैं अपनी सभी वेबसाइटों पर करता हूं (उसी टीएलडी के तहत, जिसका अर्थ है कि यह वाइल्डकार्ड प्रमाण पत्र है)। मैं पुष्टि कर सकता हूं कि यह एक वैध प्रमाण पत्र है, इसलिए समस्या वहां नहीं होनी चाहिए।
यह क्या काम करता है (एन्क्रिप्ट नहीं किए गए)
var webSocketServer = require('websocket').server;
var http = require('http');
var server = http.createServer(function() {});
server.listen(webSocketsServerPort, function() {
log("system", "Server is listening on port " + webSocketsServerPort);
});
var wsServer = new webSocketServer({
httpServer: server
});
इस मैं अब ws://my.domain:port
से जुड़ सकते हैं का उपयोग करना है।
यह वही है नहीं काम
var webSocketServer = require('websocket').server;
var http = require('https');
var fs = require('fs');
var server = http.createServer({
key: fs.readFileSync("path/to/host.key"),
cert: fs.readFileSync("path/to/host.pem")
});
server.listen(webSocketsServerPort, function() {
log("system", "Server is listening on port " + webSocketsServerPort);
});
var wsServer = new webSocketServer({
httpServer: server
});
इस कोड को सर्वर के रूप में अच्छी तरह से शुरू होता है के साथ
, मैं देख लॉग संदेश करता है "सर्वर सुन रहा है .." लेकिन जब मैं wss://my.domain:port
कनेक्शन पर कनेक्ट करने का प्रयास स्थापित नहीं किया जा सकता है।
मैंने प्रमाण पत्र के लिए अपने ब्राउज़र में एक अपवाद जोड़ा है क्योंकि मेरा ग्राहक पृष्ठ और websocket सर्वर पता एक ही tld और उप-डोमेन के अंतर्गत हैं।
समस्या क्या हो सकती है?
फ़ायरवॉल समस्या? –