我不得不问,因为我似乎找不到解决问题的办法。
我刚刚在运行OSX10.13.6的mac上安装了.NET Core5.0.401,并使用ASP.NET应用程序()模板在VisualStudioCommunity2019中创建了一个项目。每当我试图运行该项目时,VS都会告诉我,HTTPS开发证书没有找到,并要求我创建并信任一个新的证书。如果我继续单击“安装和信任”,它将提示我输入密码,一旦输入密码,它将开始构建项目并引发此异常:“无法配置HTTPS端点。未指定服务器证书,无法找到默认的开发人员证书或已过期”。
起初,我以为只有在我第一次运行项目时才会发生这种情况,但每次我运行它时,也会发生同样的情况。问题是,即使在预先从终端成功运行dotnet dev-certs https --trust
之后也会发生这种情况,而且每次VS似乎都找不到证书。
另一件重要的事情是,安装时密钥链访问中没有证书,我不得不自己找到一种方法来实现它,在多次尝试OpenSSL失败之后,我终于得到了一个使用我在GitHub上找到的这个脚本的工作证书(感谢制作它的人!)在使用此脚本之前,只有使用此脚本才能使dotnet dev-certs https
返回“将HTTPS开发人员证书保存到当前用户个人证书存储区的错误”以外的其他内容,即使我生成的证书列在密钥链访问中,但我永远无法让dotnet dev-certs
找到它。
TL;DR: .NET Core安装没有创建证书,必须自己创建证书,dotnet dev-certs
现在查看并验证证书,但是VS似乎找不到它,并一直抛出相同的错误。
这是我第一次涉足.NET核心和,所以据我所知,这可能是一个非常棘手的问题,你们中有人能帮我吗?其他人也发生过这种事吗?
提前感谢!
编辑:--我已经尝试运行dotnet dev-certs https --clean
并创建一个新的证书,但这没有任何作用。对于从Keychain手动删除localhost证书也是如此,因为一旦这样做,我仍然无法从命令行工具生成证书,并且必须运行脚本才能再次创建它。
发布于 2022-05-15 18:53:49
最近,我在M1 MBP上遇到了同样的问题。在偶然发现Microsoft的故障排除文档之前,我尝试了一些在线解决方案。
删除证书,清理,然后信任为我工作。
https://stackoverflow.com/questions/69256095
复制相似问题