无法在Mac上创建开发者证书

5
这是一夜之间发生的。昨天我还能够在我的.NET Core Web应用程序上工作。现在每次尝试运行dotnet run时,都会在命令行中收到以下错误提示:

enter image description here

正如您所看到的,我尝试运行建议的命令来创建开发人员证书,这些命令是dotnet dev-certs httpsdotnet dev-certs https --trust。运行这两个命令后,我得到了以下错误信息:

无法将HTTPS开发人员证书保存到当前用户个人证书存储中。

在运行这些命令之前,我在this page上读到我的Keychain中有两个竞争的本地主机证书。于是我进入Keychain删除其中一个,但没有成功。然后我删除了另一个,以为可以重新创建它。因此我才运行了上面的命令。
然后我发现,对于大多数dotnet dev-certs https [options]选项(可以通过运行dotnet dev-certs https -h找到选项),我都会收到相同的“无法将HTTPS...”错误信息。
有人知道我为什么会收到这个错误吗?我该如何获取更多关于为什么无法保存到“证书存储”中的信息?似乎我被拒绝访问某种文件夹。
5个回答

11

只需在您的Mac上打开密钥串访问

  • 解锁它
  • 锁定它
  • 再次解锁它

输入图像描述

然后重试。

输入图像描述


1
我不知道为什么这个能用,但是您,先生,刚刚救了我的一天。 - ersamy

2

我采取的解决方法:

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

2
好的,所以我最终只是重新启动了我的电脑。在VS Code中运行dotnet run命令时,会出现一些提示,要求我输入密码以允许某些东西在钥匙串中获取访问权限....我应该截个屏....我的错。当我输入密码后,我收到了相同的错误。我再次按照初始问题中输入dotnet命令的步骤创建开发者证书。然后我第二次运行dotnet run,就好了。
不知道发生了什么。如果有人能提供一些见解,那就太棒了。
如果你遇到了同样的问题,请尝试重新启动计算机并按照这些提示进行操作。

1

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

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

enter image description here


0

从用户身份运行此命令

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接