如何在ASP.NET红隼核心区部署HTTPS,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。
ASP。NET核心配置红隼部署HTTPS。现在大多数网站都部署了HTTPS,大家对安全也越来越重视。
今天简单介绍一下ASP.NET核心对HTTPS的部署,直接通过配置红隼。您也可以通过预Nginx部署HTTPS。
我们开门见山吧。
00-1010新ASP.NET核心网络应用程序模板的选择为空白。
添加对微软的引用。新项目的aspnetcore . server . kest rel . https。
安装-打包微软。服务器.红隼. Https
如果你的。NET Core SDK还是1.0,加版本号安装包微软。引用时使用aspnetcore . server . kesstrel . https-1 . 0 . 0版。
00-1010通过OpenSSL生成证书
必须首先安装OpenSSL。
首先自己创建根证书 root 自己做CA也就是发行者。
openssl genrsa -des3 -out root.key
然后按照提示输入密码。
open SSL req-new-key root . key-out root . CSR
输入刚刚设置的密码,然后填写一些信息。
然后创建一个10年根证书root.crt
OpenSSL x509-req-days 3650-sha1-extensions v3 _ ca-sign key root . key-in root . CSR-out root . CRT
新建项目并添加引用
OpenSSL gen RSA-des3-out server . key 2048
open SSL req-new-key server . key-out server . req
open SSL x509-req-days 730-sha1-extensions v3 _ req-CA root . CRT-CAkey root . key-caseerial root . SRL-CAcreateserial-in server . CSR-out server . CRT
OpenSSL pkcs12-export-in server . CRT-inky server . key-out server . pfx
生成的server.pfx可用于配置HTTPS。
将server.pfx复制到项目根目录。
然后打开Program.cs并按如下方式更改代码:
publicclassProgram
{ publicstaticvoidMain(字符串[]参数)
{varhost=newWebHostBuilder()。UseKestrel(选项={ 0
选项。UseHttps('server.pfx ',' line zero ');
})。UseUrls('https://*:443 ')。UseContentRoot(目录。GetCurrentDirectory())。UseIISIntegration()。UseStartupStartup()。build();
主持人。run();
}
}然后选择和红隼一起跑。
打开浏览器,输入https://localhost/
因为证书是自己生成的,所以显示红色标签,也就是说还没有验证过。
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/86584.html