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

时间:2019-01-25 18:38:32

标签: ssl .net-core certificate localhost keychain

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

enter image description here

您可以看到,我尝试运行建议的命令来创建开发者证书,依次为dotnet dev-certs httpsdotnet dev-certs https --trust。同时运行它们,我得到

  

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

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

然后我发现对于命令dotnet dev-certs https [options]选项的大多数变体(可以在运行dotnet dev-certs https -h的选项中找到相同的错误消息:“保存HTTPS ...时出错”) >

谁知道我为什么会收到此错误?我如何获得有关为何无法将其保存到“证书存储”的更多信息?似乎我被拒绝访问某种文件夹。

4 个答案:

答案 0 :(得分:2)

只需在Mac上打开钥匙串访问

  • 解锁
  • 锁定它
  • 解锁

enter image description here

然后重试

enter image description here

答案 1 :(得分:0)

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

不知道发生了什么。如果有人可以提供一些见识,那真是太棒了。

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

答案 2 :(得分:0)

从用户运行此命令

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

答案 3 :(得分:0)

我有一个与当前答案不同的问题,所以我想分享一下以帮助任何其他可怜的人。

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

enter image description here