将 HTTPS 开发者证书保存到当前用户个人证书存储时出错

Tak*_*zwa 5 c# asp.net-core-2.1 .net-core-2.1

我已经安装了 .Net Core SDK 并且我正在尝试安装开发人员证书,以便我可以在默认情况下的 HTTPS 项目上工作

我跑了:

    dotnet dev-certs https
Run Code Online (Sandbox Code Playgroud)

但我遇到错误:

    There was an error saving the HTTPS developer certificate to the current user personal certificate store.
Run Code Online (Sandbox Code Playgroud)

我重新启动了计算机,确保没有浏览器在运行并再次尝试,但仍然无法正常工作。

任何帮助将不胜感激

编辑:

我使用的是 Windows 8.1,我的 .net Core 版本是 2.1.5

小智 2

尝试这个命令:

dotnet dev-certs https --clean
Run Code Online (Sandbox Code Playgroud)

进而

dotnet dev-certs https
dotnet dev-certs https --trust
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试手动删除本地主机证书,然后再次运行这些命令。

我也遇到了同样的问题,但是是在 Mac 上。在那里我必须卸载 .net core SDK 并删除库中的所有文件夹。这实际上也可能是一个解决方案。然后我再次运行这些命令,它们就起作用了。

无论如何,如果您在开发阶段不强制使用 https,您可以发表评论

app.UseHttpsRedirection();
Run Code Online (Sandbox Code Playgroud)

在startup.cs中的Configure方法中并删除Properties/launchSettings.json中的https地址