HTTPS节点js,express不能更改为绿色?

时间:2016-11-18 19:05:59

标签: node.js ssl

我正在尝试将我的localhost上的HTTPS锁从红色更改为绿色....

var fs = require('fs');
var https = require('https');
var app = require('express')();
var options = {
   key: fs.readFileSync('privatekey.pem'),
  cert: fs.readFileSync('certificate.pem')
};

app.get('/', function (req, res) {
   res.send('Hello World!');
});

https.createServer(options, app).listen(3000, function () {
   console.log('Started!');
});

我的浏览器出现以下错误

  

此页面不安全(HTTPS已损坏)。证书错误站点的证书链存在问题(net :: ERR_CERT_AUTHORITY_INVALID)

我使用OpenSSL创建证书。我不知道如何处理证书

1 个答案:

答案 0 :(得分:0)

您已经创建了自签名证书,在您的浏览器允许之前,操作系统需要告知它们是有效的。您需要将它们添加到mac上的Keychain或受信任的根证书上。在这两种情况下,双击pem文件应显示相应的应用程序,此时您可以将证书标记为受信任。

https://www.digicert.com/csr-creation-ssl-installation-mac-osx-el-capitan.htm

https://blogs.technet.microsoft.com/sbs/2008/05/08/installing-a-self-signed-certificate-as-a-trusted-root-ca-in-windows-vista/