无法在 Mac 上创建开发人员证书
Cannot create developer certificate on Mac
这是一夜之间发生的。昨天我能够处理我的 .NET Core we 应用程序。现在,每次我尝试执行 dotnet run
时,我的 cmd 行中都会出现以下错误:
如您所见,我尝试了 运行 建议的命令来创建开发人员证书,分别是 dotnet dev-certs https
和 dotnet 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 证书(不是过期的证书),然后将所有设置为始终信任:
对我有用的:
- 删除钥匙串中的所有本地主机证书
- 运行 dotnet dev-certs https --clean
- 运行 dotnet dev-certs https --trust
这是一夜之间发生的。昨天我能够处理我的 .NET Core we 应用程序。现在,每次我尝试执行 dotnet run
时,我的 cmd 行中都会出现以下错误:
如您所见,我尝试了 运行 建议的命令来创建开发人员证书,分别是 dotnet dev-certs https
和 dotnet 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 证书(不是过期的证书),然后将所有设置为始终信任:
对我有用的:
- 删除钥匙串中的所有本地主机证书
- 运行 dotnet dev-certs https --clean
- 运行 dotnet dev-certs https --trust