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

Hel*_*ate 3 visual-studio-code angular-cli angular

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

今天我正在运行ng serve --ssl,但出现以下错误:

“你的连接不是私人的”

“NET::ERR_CERT_DATE_INVALID”

检查证书后,果然,证书已过期。

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

Hel*_*ate 7

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

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

  • 使用最新版本的 Angular,现在可以在 node_modules/.cache/webpack-dev-server 下找到 server.pem (4认同)