我是通过亚当弗里曼的书“专业ASP.Net核心3”。我已经开始介绍https了。他指示我们使用Powershell并按以下顺序运行这些命令
dotnet dev-certs https --clean
dotnet dev-certs https --trust
当我运行clean
命令时,我收到一条消息:
"HTTPS开发证书成功地从机器上删除。“
但是当我运行信任命令时,我得到:
“未找到具有跨安全分区可访问密钥的有效HTTPS证书。将运行以下命令来修复该证书:‘security key -partition localhost -S unsigned:,teamid:UBF8T346G9’此命令将使证书密钥跨安全分区访问,并可能提示您输入密码。有关详细信息,请参阅https://aka.ms/aspnetcore/2.1/troubleshootcertissues:
未找到具有跨安全分区访问密钥的有效HTTPS证书。下面的命令将运行以修复它:'sudo安全集-键-分区列表-D localhost -S unsigned:,teamid:UBF8T346G9‘此命令将使证书密钥可以跨安全分区访问,并可能提示您输入密码。有关更多信息,请参见:https://aka.ms/aspnetcore/3.1/troubleshootcertissues
请求信任HTTPS开发证书。如果证书以前不受信任,则将显示确认提示。在提示符上单击“是”以信任证书。信任HTTPS开发人员证书时出错。“
我试过了
运行present."
dotnet dev-certs https
的结果是“一个有效的HTTPS证书已经是作为管理员的 powershell。但我也犯了同样的错误。书上说我可能会有几个对话框,但我没有得到them.dotnet --version
给我3.1.200。我该怎么做才能让证书生效?
发布于 2021-03-31 13:11:12
好的.我在下面的github链接上找到了一个MAC超级提示。
(它~可能转换为PC side...but,我无法测试它)
https://github.com/dotnet/sdk/issues/10422
在macOS上遇到了同样的问题。作为解决方案,在密钥链中,删除“System”下的旧localhost证书,并通过docs中描述的dotnet命令重新创建它。它将放在“登录”项下。
因此,为了更好地描述上面的引用,我在这里添加了一个屏幕快照(下面是洋红色/紫红色/粉红色圆圈的图片),以提供上面文字所描述的“这里是在Mac上的位置”.....of。
所以我的步骤是:
dotnet dev-certs https --clean
dotnet dev-certs https --check
// (DO THE MANUAL keychain-old-localhost removal NOW (image below)
// (before running the below terminal commands)
dotnet dev-certs https --check
dotnet dev-certs https
dotnet dev-certs https --trust
发布于 2020-09-24 02:28:26
,我要怎么做才能使证书生效?
由于某些原因,当我们使用dotnet dev-certs https --trust
命令信任HTTPS开发证书时,dotnet可能会引发异常。
作为解决办法,我们可以尝试以下步骤手动信任证书。
dotnet dev-certs https
命令生成HTTPS证书(如果不生成)G 217
https://stackoverflow.com/questions/64017267
复制相似问题