Webpack-dev-server证书过期了?

3
在我的webpack.config.js文件中,我添加了https配置:
devServer: {
    historyApiFallback: true,
    contentBase: './',
    https: true
}

当我导航到 https://localhost:8080/ 时,我收到了一个错误提示。

Your connection is not private

Attackers might be trying to steal your information from localhost (for example, passwords, messages, or credit cards). NET::ERR_CERT_AUTHORITY_INVALID
Subject: webpack
Issuer: webpack
Expires on: Dec 10, 2015
Current date: Mar 27, 2016
PEM encoded chain: -----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE----

看起来webpack的证书已经过期了。是我配置错了什么吗?还是我对SSL有误解?

我正在使用:

"webpack": "^1.12.9",
"webpack-dev-server": "^1.14.1"
1个回答

3

编辑:

如评论中Markus所指出的,webpack-dev-server从版本2.5.0开始会自动生成证书。


旧回答:

问题在于webpack-dev-server的自签名证书已经过期。这在#436中得到了修复。


这是否意味着它将与下一个版本的webpack-dev-server一起工作?我刚刚重新安装了,但当前版本无法正常工作。 - anon
是的,目前还没有公开发布修复版本。在此期间,您可以尝试指向存储库版本(webpack/webpack-dev-server)以查看是否适用于您。 - Juho Vepsäläinen
我可以补充一下,自从webpack-dev-server的2.5.0版本以来,如果证书不存在,它会自动生成证书。如果您正在使用npm包,则可以删除node_modules/webkit-dev-server/ssl/server.pem下的证书以重新生成证书。 - Markus Jarderot
@MarkusJarderot 谢谢。我已经用那个信息修改了答案。 - Juho Vepsäläinen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接