当前位置: 首页 > 面试题库 >

如何修复Node.js中缺少的中间/链证书

长孙燕七
2023-03-14
问题内容

我已经在服务器上安装了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
bundle的行。复制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 ");

});


 类似资料:
  • 当我运行npm start时,我看到错误。 我尝试过这个方法,但没有成功:https://techoverflow.net/2019/04/01/how-to-fix-npm-err-missing-script-start/ {“private”:true,“scripts”:{“dev”:“npm运行development”,“development”:“cross-env node_env=

  • 我按照下面的线程为我的公司域导入我的GeoTrust通配符证书。我从GeoTrust收到了一个私钥、一个公钥和一个中间证书,它们都是PEM格式的。以下是我到目前为止所做的所有步骤: 有什么想法吗?

  • 我从头开始创建了一个rails应用程序(Rails 4.1.0 ),但是我遇到了一个我无法解决的问题。我已经安装并配置了Apache乘客模块,它运行良好。每当我尝试访问虚拟主机时,都会收到错误500: secret.yml文件包含以下配置: 即使不被推荐,我还是这样做了: 但阿帕奇日志显示: 如何修复此错误?如何访问开发环境?我的意思是如何编写代码,在浏览器中进行测试,然后部署到Heroku,或者

  • 问题内容: 我有下表,其中包含每15分钟从几个不同的设备读取的值: 我想在表中找到每个月在给定月份中没有条目的所有设备的所有差距。对于上表,结果应该是这样的: 该表大约有35000台设备和1亿个条目。 这是我尝试过的;它很慢,但是返回我需要的。但是,除了速度之外,还有另一个问题:它只能找到在给定月份设备的最后一个条目之前丢失的时间间隔;之后的所有内容都将被忽略,因此有可能会错过额外的缺失值间隔。