我已将网站上的协议更改为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
?如果是的话,我还需要做些什么,以便在他们进入我的网站时通过显示警告来吓唬我的客户?
答案 0 :(得分:4)
您的证书可能未签名,特别是如果您自己创建证书,则需要将其发送给经过认证的SSL认证分发者签名。您可以查看this博文,了解有关证书颁发者的更多信息。
Let's Encrypt是一个免费的证书颁发者,您可以自动更新它们,因此您不必担心这一部分。