如何修复在nodejs中缺less中间/链式证书

我已经在我的服务器上安装了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 "); }); 

现在当我检查

https://www.sslshopper.com/

它给我错误

所有Web浏览器都不信任该证书。 您可能需要安装中间体/链式证书才能将其链接到受信任的根证书。 详细了解这个错误。 您可以通过遵循适用于您的服务器平台的Comodo证书安装说明来解决此问题(使用InstantSSL的这些说明)。 注意关于中间证书的部分。

任何想法 ?

如何解决这个问题

注释掉添加ca包的行。 复制ca.crt中的所有文本,并将其粘贴到cert.com.crt中(不要replace之前的证书,只需粘贴在它下面)。 现在应该可以正常工作了。

 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 "); });