无法在 Mac 上创建开发人员证书

Cannot create developer certificate on Mac

这是一夜之间发生的。昨天我能够处理我的 .NET Core we 应用程序。现在,每次我尝试执行 dotnet run 时,我的 cmd 行中都会出现以下错误:

如您所见,我尝试了 运行 建议的命令来创建开发人员证书,分别是 dotnet dev-certs httpsdotnet dev-certs https --trust。 运行 两者,我得到

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

在我 运行 这些命令之前,我在 this page 上读到我的钥匙串中有两个相互竞争的本地主机认证。所以我进入钥匙串删除其中一个无济于事。然后我删除了其他认为我可以以某种方式重新创建它的想法。因此我 运行 上面的命令。

然后我发现对于命令 dotnet dev-certs https [options] 选项的大多数变体,我得到相同的 "There was an error saving the HTTPS..." 错误(可以找到选项 运行 dotnet dev-certs https -h

有人知道我为什么会收到此错误吗?我如何才能获得有关为什么它无法保存到 "certificate store" 的更多信息?我似乎被拒绝访问某种文件夹。

好的,所以我终于重新启动了计算机。当我 运行 VS Code 中的 dotnet run 命令时,出现了一些提示,要求我输入密码以允许钥匙串中的某些内容访问....某些内容。我应该截图....我的错。当我输入密码时,我收到了同样的错误。我再次按照步骤通过在初始问题中输入 dotnet 命令来创建开发证书。然后我运行dotnet run第二次和中提琴。有效。

不知道发生了什么。如果有人能提供一些见解,那就太棒了。

如果您遇到同样的问题,请尝试重新启动计算机并按照这些提示进行操作。

只需在您的 Mac

上打开钥匙串访问
  • 解锁
  • 锁定
  • 解锁

然后重试

运行 此命令来自用户

dotnet tool uninstall --global dotnet-dev-certs
dotnet tool install --global dotnet-dev-certs

我遇到了与当前答案不同的问题,所以我想分享一下以帮助其他可怜的人。

我只需要信任证书。在 KeyChain 中,双击 localhost 证书(不是过期的证书),然后将所有设置为始终信任:

对我有用的:

  1. 删除钥匙串中的所有本地主机证书
  2. 运行 dotnet dev-certs https --clean
  3. 运行 dotnet dev-certs https --trust