我的操作系统是ubuntu 18.04
没有sudo不起作用
$ dotnet dev-certs https将 HTTPS 开发人员证书保存到当前用户个人证书存储时出错。
如果我使用
$ sudo dotnet dev-certs https
好的,但是只运行一个没有 sudo 的 mvc 程序,我得到
crit: Microsoft.AspNetCore.Server.Kestrel[0] 无法启动红隼。System.InvalidOperationException:无法配置 HTTPS 端点。未指定服务器证书,并且找不到默认开发人员证书。若要生成开发人员证书,请运行"dotnet dev-certs https"。要信任证书(仅限 Windows 和 macOS(,请运行"dotnet dev-certs https --trust"。
我解决了这个问题。我删除文件夹.aspnet .dotnet和.nugetRe run dotnet dev-certs https
我没有足够的声誉来评论您接受的答案,但是经过半天的搜索,它为我解决了这个问题。我只会描述问题对我来说是什么样子的(为了文档考虑(。我最近安装了.NET7 用于我们最近升级的项目之一,我在运行应用程序时收到了开发证书通知。如果重要的话,我使用的是配备苹果芯片的 Mac 2021。
dotnet dev-certs https (works)
dotnet dev-certs https --trust (works)
dotnet dev-certs https --check
No valid certificate found.
最后,我按照您的描述运行了它,并确保删除了我的钥匙串访问中的所有"本地主机"证书
rm -rf ~/.dotnet
rm -rf ~/.aspnet
rm -rf ~/.nuget
按照所述重新运行三个dotnet dev-certs
命令解决了此问题。