在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://localhost:5000上运行项目时,它会重定向到https://localhost:5001。
但是,我收到浏览器错误消息,提示连接不安全,并要求我添加一个例外。
我在做什么错了?
答案 0 :(得分:4)
包括--trust
选项。
dotnet dev-certs https -ep "localhost.pfx" -p 1234 --trust
这将创建一个可与以下appsettings.json一起使用的证书:
"Kestrel": {
"Certificates": {
"Default": {
"Path": "localhost.pfx",
"Password": "12345"
}
}
}
如果需要重新创建证书,请首先清除证书存储。
dotnet dev-certs https --clean
--trust
选项将立即用于Chrome;但是,使用Firefox,我们仍然需要添加安全例外。
使用--trust
意味着我们不再需要将"Kestrel"
部分添加到appsettings.json文件中。