ASP.NET Core配置 Kestrel部署HTTPS。現(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