在 ASP.NET Core 2.1 I 应用程序 appSettings 文件上,我有以下内容:
"Kestrel": {
"Certificates": {
"Default": {
"Path": "localhost.pfx",
"Password": "1234"
}
}
}
我使用 dotnet 命令创建了证书:
dotnet dev-certs https -ep "localhost.pfx" -p 1234
我将 localhost.pfx 文件与 appSettings 文件一起复制到项目根目录。
当我运行项目时http://本地主机:5000 http://localhost:5000它被重定向到https://本地主机:5001 https://localhost:5001.
但是,我收到浏览器错误,指出连接不安全并要求我添加例外。
我究竟做错了什么?
简答
包括--trust
选项。
dotnet dev-certs https -ep "localhost.pfx" -p 1234 --trust
这将创建一个可与这些 appsettings.json 一起使用的证书:
"Kestrel": {
"Certificates": {
"Default": {
"Path": "localhost.pfx",
"Password": "12345"
}
}
}
Notes
如果需要重新创建证书,请先清理证书存储。
dotnet dev-certs https --clean
The --trust
选项将立即与 Chrome 一起使用;但对于 Firefox,我们仍然需要添加安全例外。
Using --trust
意味着我们不再需要添加"Kestrel"
appsettings.json 文件的部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)