【发布时间】:2019-09-12 18:21:23
【问题描述】:
我知道在 Vue CLI 中使用 https 我可以在 vue.config.js 文件中的 devServer 下设置“https:true”,但我还需要一个自签名证书。
我尝试使用 OpenSSL 生成一个自签名,并在我的 vue.config.js 文件中使用以下内容作为目标:
const fs = require('fs');
module.exports = {
devServer: {
port: '8081',
https: {
key: fs.readFileSync('./certs/server.key'),
cert: fs.readFileSync('./certs/server.cert'),
},
},
};
Chrome 确认它正在使用我的证书,但仍将 https 显示为“不安全”
在通过 Vue CLI 提供自签名证书时,如何让 chrome 评估我的自签名证书是否安全?
【问题讨论】:
-
您是否尝试使用主题名称为“localhost”的证书?因为............那必须是自签名的。如果您想使用公共证书来保护您的网站,您需要获得“vue-gui.mydomain.com”(或任何 URL)的证书,通配符证书也可以工作......但绝不会公共证书提供者会给你一个'localhost'的证书吗..
-
您要为哪个 URL 生成证书?您有本地证书颁发机构吗? Please see this link for more info - 通常为“本地主机”生成证书不是一件好事..
-
mkcert 让它变得如此简单。它将生成一个根 CA 并将证书安装到 Chrome 和 Firefox 的受信任存储中。
-
@DigitalDrifter 我安装了 mkcert 并且它正在工作!
-
如果在 Chrome 上看到这个答案:stackoverflow.com/a/31900210/3660269