Angular12调用.NET6 API遇net::ERR_CERT_AUTHORITY_INVALID错误求助
解决Chrome中.NET6+Angular12调用API的证书错误问题
这个错误net::ERR_CERT_AUTHORITY_INVALID是因为Chrome不信任.NET Core本地开发使用的自签名HTTPS证书——Firefox默认对本地自签证书的信任策略更宽松,所以能正常运行。以下是几种适合新手的解决方法:
方法一:重新生成并信任.NET Core开发证书
- 以管理员身份打开PowerShell或命令提示符(CMD)
- 执行命令清除旧证书:
dotnet dev-certs https --clean - 生成新证书并添加到系统信任存储:
dotnet dev-certs https --trust - 重启Chrome和你的.NET/Angular项目,再测试接口调用
方法二:手动在Chrome中信任证书
- 打开Chrome,直接访问API地址
https://localhost:5001,页面会提示“您的连接不是私密连接” - 点击地址栏左侧的「不安全」标识,选择「证书」选项
- 在弹出的证书窗口中,切换到「详细信息」标签页,点击「复制到文件」,按向导选择DER编码二进制格式导出证书到本地
- 打开Chrome设置,搜索「管理证书」,进入证书管理界面后,切换到「受信任的根证书颁发机构」标签页,点击「导入」
- 选择刚才导出的证书,按向导完成导入操作,将证书添加到信任列表
- 重启Chrome,再次测试接口调用
方法三:临时跳过证书验证(仅开发环境使用)
注意:此方法会禁用Chrome所有证书验证,存在安全风险,开发完成后务必恢复设置
- 右键Chrome快捷方式,选择「属性」
- 在「目标」输入框的末尾,添加一段内容(注意前面有空格):
--ignore-certificate-errors - 点击「确定」后重启Chrome,此时本地HTTPS证书错误会被忽略
- 开发结束后,记得把「目标」里添加的内容删除,恢复Chrome默认安全设置
内容的提问来源于stack exchange,提问作者Peter Parker
相关产品推荐
相关产品推荐

