.NET 6环境下VS2022 Web应用HTTPS证书信任失败求助
Visual Studio 2022 Web应用HTTPS证书信任失败问题解决
问题描述
在Visual Studio 2022中搭建Web应用项目,运行时系统要求信任SSL证书,但出现信任错误,浏览器始终以非信任模式启动。已尝试执行以下命令,但仍提示HTTPS证书信任失败:dotnet dev-certs https --cleandotnet dev-certs https --trust
dotnet --info 输出详情
dotnet --info .NET SDK (reflecting any global.json): Version: 6.0.400 Commit: 7771abd614 Runtime Environment: OS Name: Windows OS Version: 10.0.19043 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\6.0.400\ global.json file: Not found Host: Version: 6.0.8 Architecture: x64 Commit: 55fb7ef977 .NET SDKs installed: 3.1.120 [C:\Program Files\dotnet\sdk] 6.0.400 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.All 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.26 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.30 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 3.1.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 6.0.8 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
解决方案步骤
- 以管理员身份启动PowerShell或命令提示符:右键点击开始菜单,选择对应管理员选项
- 彻底清理现有开发证书:执行
dotnet dev-certs https --clean,确保旧证书完全移除 - 重新生成并信任证书:执行
dotnet dev-certs https --trust,弹出系统信任确认窗口时点击“是”完成授权 - 验证证书存储:运行
certmgr.msc打开证书管理器,检查“个人>证书”和“受信任的根证书颁发机构>证书”中是否存在localhost开发证书 - 重启相关程序:关闭Visual Studio和所有浏览器进程,重新启动后再运行项目
- 手动导入证书(若上述步骤无效):
- 执行命令导出证书:
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\localhost.pfx -p 自定义密码 - 打开
certmgr.msc,右键“受信任的根证书颁发机构>证书”,选择“所有任务>导入” - 按照导入向导选择导出的pfx文件,输入设置的密码,完成导入
- 执行命令导出证书:
内容的提问来源于stack exchange,提问作者yonatan goldin
相关产品推荐
相关产品推荐

