为什么当我运行 `dotnet dev-certs -c` 时没有找到证书,但是当我运行 `dotnet dev-certs --trust` 时它说已经有一个有效的证书

问题描述

我使用的是 Mac,我无法让 dotnet 识别我的开发证书,从而阻止我在本地主机上运行 https。

当我运行 dotnet dev-certs https -c -v 时,我返回 No valid certificate found.

但是当我运行 dotnet dev-certs https --trust 时,我得到 A valid HTTPS certificate is already present.

什么会给这两个命令不同的响应,为什么一个能找到,另一个不能?

我尝试删除钥匙串中的本地主机证书并重新生成它们。我已经尝试了 3 个不同的 dotnet SDK 主要版本。它们生成得很好,但是在运行上述命令时我总是得到相同的结果。我试过运行 The HTTPS developer certificate was generated successfully. 命令,但这实际上不起作用。我必须进入钥匙串并手动删除它们。我已尝试使用 dotnet certs https --clean 卸载并重新安装 dotnet-dev-certs 工具,但没有成功。我已经尝试运行 dotnet tool uninstall --global dotnet-dev-certs 中提到的所有命令,以防万一。

为什么 sudo 命令会说已经有一个有效的证书,但没有其他方法可以找到它?即使它在钥匙串中?

或者,是否有另一种使用 kestral 运行 https 的方法?像一种在项目的根目录中生成自签名证书然后指向它的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)