मैं एसएसएल के माध्यम से socket.io के साथ सॉकेट करना चाहता हूं। यहाँएक्सप्रेस के साथ socket.io में एसएसएल: गुम पीएफएक्स या प्रमाणपत्र + निजी कुंजी।
var ssl_options = {
key : fs.readFileSync(my_key_path),
cert : fs.readFileSync(my_cert_path)
};
var protocol = "https";
preparedApp = require(protocol).createServer(ssl_options,app);
var io = require('socket.io')(preparedApp);
preparedApp.listen(8080, function(){});
io.on('connection', function(socket){});
और मेरे ssl_options का लॉग है ...
{ key: <Buffer 41 ...>,
cert: <Buffer 4a ...> }
त्रुटि के साथ यह त्रुटियों: मैं अन्य उत्तर पढ़ा है लेकिन कुछ भी
यहाँ काम किया मेरी कोड है शीर्षक throw new Error('Missing PFX or certificate + private key.');
में। क्या किसी को पता है कि क्या हो रहा है? इस जवाब के अन्य समाधानों में से कोई भी मेरे मामले को हल नहीं किया।
असल में मैंने अपनी .key को एक आदेश में बदल दिया है जिसका उपयोग आपने मुझे बताया था। बाद में मैं 'वर ssl_options करने के लिए अपने कोड बदल = { कुंजी: fs.readFileSync (my_pem_path), प्रमाणपत्र (.pem में है): fs.readFileSync (my_cert_path) (.crt में है) };' लेकिन यह अभी भी एक ही त्रुटियों के साथ विफल रहा है। कोई उपाय? – Fane
क्रेट को पेम के रूप में एन्कोड करने का प्रयास करें। मेरे उत्तर के अतिरिक्त देखें। – windm
नहीं ... सटीक वही बात :( – Fane