首页 > 解决方案 > 如何重新创建 Angular CLI 创建的自动生成的自签名证书?

问题描述

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

今天我正在跑步ng serve --ssl,我收到以下错误:

“你的连接不是私人的”

“NET::ERR_CERT_DATE_INVALID”

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

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

标签: angularvisual-studio-codeangular-cli

解决方案


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

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

推荐阅读