这件事发生在一夜之间。昨天我能够处理我的 .NET Core 应用程序。现在,每次我尝试执行
dotnet run
时,我都会在 cmd 行中收到以下错误:
如您所见,我尝试运行建议的命令来创建开发人员证书,这些命令是
dotnet dev-certs https
,然后是 dotnet dev-certs https --trust
。运行它们两个,我明白了
将 HTTPS 开发者证书保存到当前用户个人证书存储时出错。
在运行这些命令之前,我在此页面上读到我的钥匙串中有两个相互竞争的本地主机认证。所以我进入钥匙串删除其中一个但无济于事。然后我删除了另一个想法,认为我可以以某种方式重新创建它。因此我运行上面的命令。
然后我发现,对于命令的大多数变体,我都会遇到相同的“保存 HTTPS 时出错...”错误
dotnet dev-certs https [options]
选项(可以在运行中找到选项 dotnet dev-certs https -h
有人知道为什么我会收到此错误吗?如何获取有关为何无法保存到“证书存储”的更多信息?似乎我被拒绝访问某种文件夹。
什么对我有用:
好吧,我终于重新启动了计算机。当我在 VS Code 中运行
dotnet run
命令时,出现一些提示,要求我输入密码,以允许钥匙串中的某些内容访问......某些内容。我应该截图……我的错。当我输入密码时,我收到了同样的错误。我再次按照步骤通过在最初的问题中输入 dotnet 命令来创建开发人员认证。然后我第二次跑了dotnet run
和中提琴。它有效。
不知道发生了什么。如果有人可以提供一些见解那就太棒了。
如果您遇到同样的问题,请尝试重新启动计算机并按照这些提示进行操作。
从用户运行此命令
dotnet tool uninstall --global dotnet-dev-certs
dotnet tool install --global dotnet-dev-certs
上述解决方案在 Mac OS Sequoia 上对我不起作用。
这成功了:
xattr -d com.apple.quarantine -r dotnet-sdk-9.0.100-rtm.24504.15-osx-x64
(确保版本与下载的sdk版本匹配)./dotnet dev-certs https --trust