2015-09-25 8 views
6

मैं अपने Severकैसे NodeJS में एक मध्यवर्ती/श्रृंखला प्रमाण पत्र

और मेरे app.js कोड

var sslOptions = { 
    key: fs.readFileSync('/etc/ssl/private/private.key'), 
    cert: fs.readFileSync('/etc/ssl/certs/cert.com.crt'), 
    requestCert: true, 
    ca: fs.readFileSync('/etc/ssl/certs/ca.crt'), 
    rejectUnauthorized: false 
}; 

var secureServer = https.createServer(sslOptions,app).listen(443, function(){ 
    console.log("Express server listening on port "); 

}); 

अब जब मैं जाँच पर NodeJS और ssl स्थापित किया है लापता ठीक करने के लिए

https://www.sslshopper.com/

यह मुझे त्रुटि दे रहा है

प्रमाणपत्र सभी वेब ब्राउज़र में विश्वसनीय नहीं है। आपको को एक विश्वसनीय रूट प्रमाण पत्र से लिंक करने के लिए इंटरमीडिएट/चेन प्रमाणपत्र स्थापित करने की आवश्यकता हो सकती है। इस त्रुटि के बारे में और जानें। आप द्वारा सर्वर प्लेटफ़ॉर्म के लिए कॉमोडो के प्रमाणपत्र स्थापना निर्देशों के बाद इसे ठीक कर सकते हैं (InstantSSL के लिए इन निर्देशों का उपयोग करें)। इंटरमीडिएट प्रमाणपत्रों के बारे में भागों पर पर ध्यान दें।

कोई विचार?

कैसे लाइन जहां सीए पहले समूह को जोड़ इस

उत्तर

13

टिप्पणी बाहर ठीक करने के लिए। Ca.crt से सभी टेक्स्ट कॉपी करें और उन्हें cert.com.crt में पेस्ट करें (पिछले प्रमाणपत्र को प्रतिस्थापित न करें, बस इसके नीचे पेस्ट करें)। इसे अभी ठीक काम करना चाहिए।

var sslOptions = { 
    key: fs.readFileSync('/etc/ssl/private/private.key'), 
    cert: fs.readFileSync('/etc/ssl/certs/cert.com.crt'), 
    requestCert: true, 
    //ca: fs.readFileSync('/etc/ssl/certs/ca.crt'), 
    rejectUnauthorized: false 
}; 

var secureServer = https.createServer(sslOptions,app).listen(443, function(){ 
    console.log("Express server listening on port "); 

}); 
+0

अभी भी एक ही समस्या है –

+0

धन्यवाद यह मेरे लिए पूरी तरह से काम करता है। –

+0

मुझे एक बहुत ही समान कोड मिला [यहां] (http://www.benjiegillam.com/2012/06/node-dot-js-ssl-certificate-chain/) – danilodeveloper

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