ASP.NET Core配置 Kestrel部署HTTPS?,F(xiàn)在大部分網(wǎng)站已經(jīng)部署HTTPS,大家對于安全越來越重視。

今天簡單介紹一下ASP.NET Core 部署HTTPS,直接通過配置Kestrel。大家也可以通過前置Nginx來部署HTTPS。

下面直接進入正題。

新建項目并添加引用

新建一個ASP.NET Core Web Application  模板選擇空。

新建好項目添加引用 Microsoft.AspNetCore.Server.Kestrel.Https。

Install-Package Microsoft.AspNetCore.Server.Kestrel.Https

如果你的.NET Core SDK 還是1.0 ,那么引用的時候加上版本號Install-Package Microsoft.AspNetCore.Server.Kestrel.Https -Version 1.0.0

生成證書

通過OpenSSL 生成證書

必須先確保安裝OpenSSL。

首先自己創(chuàng)建根證書 root 自己做CA也就是發(fā)行者。

openssl genrsa -des3 -out root.key

然后按照提示輸入密碼

openssl req -new -key root.key -out root.csr

輸入剛才設(shè)置的密碼,然后填寫一些信息

然后創(chuàng)建一個10年期根證書 root.crt

openssl x509 -req -days 3650 -sha1 -extensions v3_ca -signkey