如何重新创建 Angular CLI 创建的自动生成的自签名证书?

How do you recreate the automatically generated self-signed cert that the Angular CLI creates?

我已经 运行宁 ng serve --ssl 在我当前的项目上有一段时间了,没有任何问题。我第一次 运行 它时, angular 自动创建了一个自签名证书。我的浏览器拒绝了它,这是预期的,所以我导出它并将其导入到我的本地受信任的根证书中,并打开 Chrome 标志 chrome://flags/#allow-insecure-localhost 以允许我使用来自本地主机的不受信任的证书。所以有一段时间一切都很好。

今天我 运行 宁 ng serve --ssl 我收到以下错误:

“您的连接不是私人连接”

"网络::ERR_CERT_DATE_INVALID"

查看证书后,果然证书已经过期了。

如何让 ng serve --ssl 创建新证书并停止使用旧的过期证书?我已经尝试在我的本地证书管理控制台中删除旧的过期证书,但是每当我 运行 ng serve --ssl

显然,Angular CLI 在自动生成证书时仅创建 1 个月的证书。我下载并使用了 Micrsoft 的 SysInternals ProcessMonitor 来找到修复程序。

  1. 停止 ng serve --ssl 如果它仍然 运行
  2. 删除node_modules\webpack-dev-server\ssl\server.pem
  3. 重新启动 ng serve --ssl,您应该有一个新的 30 天证书。