问题描述
我使用的是 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 (将#修改为@)