asp.net-core - 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 似乎都找不到证书。
另一件重要的事情,证书在安装时没有出现在 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 证书也是如此,因为一旦我这样做了,我仍然无法从命令行工具生成证书,我必须运行脚本才能再次创建它。
解决方案
推荐阅读
- c++ - 大数组和的优化(多线程)
- sql-server - 如何使用别名更正查询
- python - 使用 Holoviews,如何设置标题?
- r - 一起布置列表ggplot时保持绘制的高度固定
- html - 如何用垂直折线分割页面背景?
- ruby - 对 Chef 变量有疑问,似乎无法让变量工作
- database - Updating an Aho-Corasick trie in the face of inserts and deletes
- python - 使用Python在excel中查找连续数字组
- java - 使用 MultiValueMap 作为参数测试端点
- ios - Swift - 如何找到一个类的所有实例,以及指向同一个实例的所有引用?