开发时在ASP.NET Core 2.1中使用SSL证书

时间:2018-09-13 16:48:24

标签: asp.net-core asp.net-core-2.1

在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

但是,我收到浏览器错误消息,提示连接不安全,并要求我添加一个例外。

我在做什么错了?

1 个答案:

答案 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文件中。