首页 > 解决方案 > Visual Studio 2019 Mac 不断要求 HTTPS 开发者证书

问题描述

不得不问,因为我似乎无法找到任何解决我的问题的方法。

我刚刚在运行 OS X 10.13.6 的 Mac 上安装了 .NET Core 5.0.401,并使用 ASP.NET Web 应用程序(模型-视图-控制器)模板在 Visual Studio Community 2019 中创建了一个项目。每当我尝试运行项目时,VS 都会告诉我找不到 HTTPS 开发证书,并要求我创建并信任一个新证书。如果我继续点击“安装并信任”,它会提示我输入密码,一旦输入,它就会开始构建项目并抛出此异常:“无法配置 HTTPS 端点。未指定服务器证书,默认开发人员证书无法被发现或已过时”

抛出的异常截图

起初我以为它只会在我第一次运行项目时发生,但每次运行时都会发生同样的情况。问题是,即使dotnet dev-certs https --trust事先从终端成功运行,也会发生这种情况,而且每次 VS 似乎都找不到证书。

VS 要求安装和信任证书的屏幕截图

另一件重要的事情,证书在安装时没有出现在 Keychain Access 上,我必须自己找到一种方法来获取它,在多次尝试使用 OpenSSL 失败后,我最终使用我在 GitHub 上找到的这个脚本得到了一个有效的证书(谢谢给成功的人!)。此脚本是在使用此脚本之前,我可以dotnet dev-certs https返回除“将 HTTPS 开发人员证书保存到当前用户个人证书存储区时出错”之外的唯一方法,即使我生成的证书已列在 Keychain Access 中我永远dotnet dev-certs找不到它。

使用上述脚本之前 dotnet dev-certs 错误的屏幕截图

TL;DR: .NET Core 安装没有创建证书,必须自己创建,dotnet dev-certs现在可以看到并验证证书,但 VS 似乎找不到它并不断抛出相同的错误。

这是我第一次涉足 Mac 上的 .NET Core 和 VS 社区,所以据我所知,这也可能是一个非常菜鸟的问题,你们中的任何人都可以帮我解决这个问题吗?这发生在其他人身上吗?

提前致谢!

编辑:我已经尝试运行dotnet dev-certs https --clean并创建一个新证书,但什么也没做。从 Keychain Access 手动删除 localhost 证书也是如此,因为一旦我这样做了,我仍然无法从命令行工具生成证书,我必须运行脚本才能再次创建它。

标签: asp.net-core.net-coreopensslvisual-studio-macmacos-high-sierra

解决方案


推荐阅读