VS Code运行asp.net core项目本地HTTPS提示CA根证书不受信任怎么解决
问题原因
该问题和VS Code配置无关,是ASP.NET Core自带的本地开发自签名HTTPS证书未被系统加入信任根证书列表导致的,仅需要信任.NET官方的开发证书即可解决。
解决步骤
通用前置操作(所有系统通用)
如果之前生成过旧的无效开发证书,可先执行命令清除旧证书,避免后续操作冲突:
dotnet dev-certs https --clean
Windows 系统操作
- 打开任意终端(CMD、PowerShell、VS Code内置终端均可)
- 执行证书信任命令:
dotnet dev-certs https --trust - 在弹出的系统确认弹窗中点击「是」完成证书导入
- 重启浏览器后重新访问项目地址即可正常加载HTTPS页面
macOS 系统操作
- 打开终端
- 执行证书信任命令:
dotnet dev-certs https --trust - 在弹出的钥匙串访问授权窗口中输入当前系统账户的密码确认操作
- 重启浏览器后访问项目地址即可
Linux 系统操作
- 执行命令生成开发证书:
dotnet dev-certs https - 导出证书到本地路径,示例命令中可自定义证书密码和存储路径:
dotnet dev-certs https -ep ~/aspnetcore-dev.pfx -p 自定义密码 - 按照你所用发行版的根证书导入规则,将导出的pfx证书导入系统根证书信任列表,若你使用的浏览器不会自动读取系统根证书,还需要单独将证书导入浏览器的信任根证书存储区
- 若提示找不到
dotnet dev-certs工具,先执行命令安装:dotnet tool install -g dotnet-dev-certs
结果验证
操作完成后重新执行dotnet run启动项目,打开浏览器访问https://localhost:5001,地址栏HTTPS标识会变为正常的安全状态,不再弹出不受信任的错误提示。
内容的提问来源于stack exchange,提问作者Juzer Hakimji
相关产品推荐
相关产品推荐

