Angular英雄指南项目HTTPS证书失效问题排查求助
排查Angular Tour of Heroes项目HTTPS证书失效问题
问题描述
已完成Google《英雄指南》(Tour of Heroes)前两章实践21次,此前运行均正常(仅3次副本丢失引用,将另开帖说明)。第22次在同一机器、同一Visual Studio环境运行时,提示无有效证书无法执行项目。
已尝试操作均无效:
- 管理员权限启动Visual Studio并同意自动创建证书
- 管理员CMD下执行
dotnet dev-certs https --trust(提示成功但问题依旧) - 配置Firefox导入企业根证书(
security.enterprise_roots.enabled已锁定为true) - 重启机器
排查发现:旧证书已于昨夜过期,certmgr中可见9张2023年11月9日颁发、有效期至2024年11月8日的localhost证书。
期望目标:项目正常编译,Firefox显示“heroes work”
解决步骤
1. 彻底清理并重新生成证书
- 打开
certmgr.msc,依次删除个人>证书和受信任的根证书颁发机构>证书中所有过期的localhost证书 - 管理员身份打开CMD,执行清理命令:
dotnet dev-certs https --clean - 重新生成并信任新证书:
dotnet dev-certs https --trust
2. 校验Visual Studio项目配置
- 进入工具>选项>项目和解决方案>Web项目,确认使用SSL已勾选,SSL端口配置正确
- 右键项目>属性>调试,检查启动URL为HTTPS开头,且端口与SSL配置一致
3. 修复Firefox证书信任
- 打开Firefox,输入
about:preferences#privacy,点击查看证书 - 在服务器标签删除所有过期的
localhost证书 - 在证书机构标签确认新生成的localhost根证书已被信任
- 若仍无法访问,输入
about:config,将security.certerrors.mitigate_button.enabled设为true,访问项目URL时手动选择信任证书
4. 重置项目环境
- 删除项目根目录下的隐藏
.vs文件夹 - 重启Visual Studio,重新加载项目并编译运行
内容的提问来源于stack exchange,提问作者user3500176
相关产品推荐
相关产品推荐

