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

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

这件事发生在一夜之间。昨天我能够处理我的 .NET Core 应用程序。现在,每次我尝试执行

dotnet run
时,我都会在 cmd 行中收到以下错误:

enter image description here

如您所见,我尝试运行建议的命令来创建开发人员证书,这些命令是

dotnet dev-certs https
,然后是
dotnet dev-certs https --trust
。运行它们两个,我明白了

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

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

然后我发现,对于命令的大多数变体,我都会遇到相同的“保存 HTTPS 时出错...”错误

dotnet dev-certs https [options]
选项(可以在运行中找到选项
dotnet dev-certs https -h

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

ssl .net-core certificate localhost keychain
6个回答
11
投票

只需在 Mac 上打开“钥匙串访问”即可

  • 解锁它
  • 锁定它
  • 解锁它

enter image description here

然后重试

enter image description here


3
投票

什么对我有用:

  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

0
投票

上述解决方案在 Mac OS Sequoia 上对我不起作用。

这成功了:

  1. 下载适用于 macOS 的 tar.gz 并解压。
  2. 从解压后的.net sdk目录中删除隔离属性
    xattr -d com.apple.quarantine -r dotnet-sdk-9.0.100-rtm.24504.15-osx-x64
    (确保版本与下载的sdk版本匹配)
  3. 导航到解压后的目录并运行:
    ./dotnet dev-certs https --trust

在这里找到解决方案: https://dev.to/michaelcharles/fixing-the-https-developer-certificate-error-in-net-on-macos-sequoia-516h

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