[英]How to fix missing an Intermediate/chain certificate in nodejs with certificate of type .pfx
[英]How to fix missing an Intermediate/chain certificate in nodejs
我在我的服务器上安装了nodejs和ssl
和我的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 ");
});
现在,当我检查
它给了我错误
所有Web浏览器都不信任该证书。 您可能需要安装中间/链证书才能将其链接到受信任的根证书。 详细了解此错误。 您可以通过遵循服务器平台的Comodo证书安装说明来解决此问题(使用InstantSSL的这些说明)。 注意有关中级证书的部分。
任何的想法 ?
如何解决这个问题
注释掉添加ca包的行。 复制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 ");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.