2013-05-17 15 views
20

के साथ HTTPS सर्वर बनाएं मैं अपने लोकहोस्ट के लिए एक https सर्वर बनाना चाहता हूं।
नोड जेएस दस्तावेज बॉक्स समाधान से बाहर प्रदान करता है लेकिन मुझे इसके साथ कुछ भ्रम है। उदाहरणनोड जेएस

var https = require('https'); 
var fs = require('fs'); 

var options = { 
    key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), 
    cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') 
}; 

https.createServer(options, function (req, res) { 
    res.writeHead(200); 
    res.end("hello world\n"); 
}).listen(8000); 

या

var options = { 
    pfx: fs.readFileSync('server.pfx') 
}; 

यहाँ कैसे मैं अपने स्थानीय होस्ट के लिए कुंजी, सर्ट या pfx मिलेंगे?

उत्तर

38

विकास उद्देश्यों के लिए आप एक स्व-प्रमाणित प्रमाणपत्र बना सकते हैं। यहाँ कैसे एक linux आधारित सिस्टम पर यह करना है:

पहले,

फिर एक निजी एक फ़ाइल key.pem में 1024 बिट RSA कुंजी कुंजी

openssl genrsa 1024 > key.pem 

इस स्टोर करेगा उत्पन्न करते हैं, कि कुंजी के साथ एक SSL प्रमाणपत्र उत्पन्न:

openssl req -x509 -new -key key.pem > key-cert.pem 

अब, आप विकल्प आप createServer के पास में key.pem और चाबी-cert.pem उपयोग कर सकते हैं।

2

.pfx फ़ाइल एक "समूह" को key.pem, cert.pem और कभी कभी एक (CA file) फ़ाइलों के maded है।

आपको एक https प्रमाणपत्र (भुगतान)/make (परीक्षण आदि) प्राप्त करना चाहिए।