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

问题描述 投票:0回答:3

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

我已经跑了:

    dotnet dev-certs https

但是我遇到了错误:

    There was an error saving the HTTPS developer certificate to the current user personal certificate store.

我重新启动了计算机,确保没有浏览器在运行,并再次尝试,但仍然不起作用。

任何帮助将不胜感激

编辑:

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

c# asp.net-core-2.1 .net-core-2.1
3个回答
2
投票

尝试这个命令:

dotnet dev-certs https --clean

然后

dotnet dev-certs https
dotnet dev-certs https --trust

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

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

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

app.UseHttpsRedirection();

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


1
投票

解决我的问题如下,你也可以查看一下。

几天前我在注册表中更改了帐户用户名,但不成功。 Windows 创建了一个临时用户,这在环境变量及其路径中造成了一些问题。我建议您检查环境路径和证书路径以确保其正确性。

在Windows中管理临时用户帐户,为我解决了这个问题。

您可以在此链接中检查 Windows 临时用户问题:https://winaero.com/windows-10-youve-been-signed-in-with-a-temporary-profile/


0
投票

我陷入了这个问题。我还尝试了这些“dotnet dev-certs https”命令并修改了个人证书中的证书。但它仍然不起作用。我只是检查 Webapi=>properties=>launchSettingjson 中的配置。并添加:

“IIS Express”:{ “命令名称”:“IISExpress”, “启动浏览器”:true, "launchUrl": "招摇", “环境变量”: { "ASPNETCORE_ENVIRONMENT": "开发" } }

有效

© www.soinside.com 2019 - 2024. All rights reserved.