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

今天簡(jiǎn)單介紹一下ASP.NET Core 部署HTTPS,直接通過(guò)配置Kestrel。大家也可以通過(guò)前置Nginx來(lái)部署HTTPS。

下面直接進(jìn)入正題。

新建項(xiàng)目并添加引用

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

新建好項(xiàng)目添加引用 Microsoft.AspNetCore.Server.Kestrel.Https。

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

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

生成證書(shū)

通過(guò)OpenSSL 生成證書(shū)

必須先確保安裝OpenSSL。

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

openssl genrsa -des3 -out root.key

然后按照提示輸入密碼

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

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

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

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

網(wǎng)友評(píng)論