如何开发https nodejs Web应用程序,以便安全警告不会显示

时间:2017-08-15 12:36:34

标签: node.js

我已将网站上的协议更改为http而不是https

以下是我为服务器提供服务的代码。

const https = require('https');

const httpsOptions = {
    key : fs.readFileSync('example.key'),
    cert : fs.readFileSync('example.crt')
};

https.createServer(httpsOptions, app).listen(port, ()=>{
    console.log('server listening at 3000')
});

但是现在每当我尝试进入我在本地运行的网站https://localhost:3000时,它都会显示网站不再安全的安全警告。

所以我去谷歌文档https://developers.google.com/web/updates/2016/10/avoid-not-secure-warn看看如何删除标志,它说“创建整个网站为https'但我不明白的是,我的所有网站都已https。要查看我的所有观看次数https,必须使用http

以上代码是否不足以制作所有网页https?如果是的话,我还需要做些什么,以便在他们进入我的网站时通过显示警告来吓唬我的客户?

1 个答案:

答案 0 :(得分:4)

您的证书可能未签名,特别是如果您自己创建证书,则需要将其发送给经过认证的SSL认证分发者签名。您可以查看this博文,了解有关证书颁发者的更多信息。

Let's Encrypt是一个免费的证书颁发者,您可以自动更新它们,因此您不必担心这一部分。