【问题标题】:Cannot create developer certificate on Mac无法在 Mac 上创建开发者证书
【发布时间】:2019-06-19 15:10:23
【问题描述】:

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

如您所见,我尝试运行建议的命令来创建开发人员证书,即dotnet dev-certs https,然后是dotnet dev-certs https --trust。运行它们,我得到了

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

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

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

有人知道我为什么会收到这个错误吗?我怎样才能获得更多关于为什么它不能保存到“证书商店”的信息?似乎我被拒绝访问某种文件夹。

【问题讨论】:

    标签: ssl .net-core certificate localhost keychain


    【解决方案1】:

    只需在 Mac 上打开 Keychain Access

    • 解锁
    • 锁定它
    • 解锁

    然后重试

    【讨论】:

    • 我不知道为什么会这样,但先生,你救了我的命
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      从用户运行此命令

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-25
          • 2021-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-20
          • 2021-03-10
          相关资源
          最近更新 更多