QQ登录
会员登录
立即注册
设为首页
加入收藏
搜索
搜 索
本版
帖子
用户
首页
新帖
排行榜
首页
新帖
排行榜
登录
新用户注册
注册
登录
知鸟论坛
»
论坛首页
›
软件分享
›
编程源码
›
Asp.net Core项目配置HTTPS支持
1
2
/ 2 页
下一页
返回列表
查看:
3120
|
回复:
11
[ASP.NET]
Asp.net Core项目配置HTTPS支持
[复制链接]
Editor
Editor
当前离线
发表于 2023-5-4 11:30:35
|
显示全部楼层
|
阅读模式
Editor
2023-5-4 11:30:35
3120
11
看全部
最近把公司的一些产品迁移到了.net core下,随之而来了一个新的问题:在公网部署的环境下,如何在Kestrel的self host模式下部署Https。本文这里就简单的介绍下.net Core Kestrel服务器下Https的部署方案。
申请证书:
证书申请一般是甲方或者工程实施人员干的事情,自己申请一个也是比较简单的,我这里用的是
freessl
,国内的阿里,腾讯之类的也有自己的免费和收费的ssl证书服务。
Kestrel要求pfx格式的证书,如果申请到的是pem格式的证书,可以用openssl工具转换一下,命令如下:
.\openssl pkcs12 -export -inkey tianfang.key -in tianfang.pem -out tianfang.pfx
自签发证书:
如果嫌收费的证书贵,免费的证书有限制。也可以采用自己签发证书的方式在开发环境上使用。自己签发证书的方案较多,网上介绍的较多的方案是openssl签发的方式。这种方式较为繁琐。更为简单的方式是使用.net core sdk自带的dotnet dev-certs的方式签发:
dotnet dev-certs https -ep .pfx -p
签发完成后,可以使用下列命令信任改证书(只能用于本机)。
dotnet dev-certs https --trust
这种方式签发证书比较简单,对于开发这种客户端较少的环境还算方便,但对于测试环境来说,要每个测试客户端都信任自签发的证书,还是比较麻烦。对于公司最好还是弄个收费证书省事些。
程序配置:
在asp.net core 3.0中,有两种方案可以配置https证书:环境变量和代码配置。
代码配置:
asp.net core 3中对于Https的配置不再是全局配置了,而是作为kestrel配置的一部分了:
var x509ca = new X509Certificate2(File.ReadAllBytes(@"r:\tianfang.pfx"), "tianfang");
webBuilder.UseKestrel(option => option.ListenAnyIP(3000, config => config.UseHttps(x509ca)));
环境变量:
环境变量的方式是我更喜欢的方式,它无需修改程序,更加灵活,配置更简单,只需要设置如下两个环境变量即可:
ASPNETCORE_Kestrel__Certificates__Default__Password=证书密码
ASPNETCORE_Kestrel__Certificates__Default__Path=HTTPS证书路径
设置方式也非常多样,系统配置,启动环境配置,代码配置都可以。
当然,除了ssl证书配置外,还是需要url中绑定https的url的。也是可以通过环境变量和代码的方式,具体示例就不列举了。
反向代理:
除了上面这种直接支持的方式外,另外也是可以通过iis和nginx反向代理的方式来间接支持的。将https的支持交给反向代理的服务器,我们的程序中只需要保持对http的支持即可。
小结:
我这里只介绍了最基本的https的支持方案,具体http到https的迁移是还有一些其它的过渡工作要做的,具体可参考下MSDN文章:
在 ASP.NET Core 强制实施 HTTPS
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对
知鸟论坛
的支持。如果你想了解更多相关内容请查看下面相关链接
回复
使用道具
举报
伊索谗言
伊索谗言
当前离线
发表于 2023-6-29 12:57:29
|
显示全部楼层
伊索谗言
2023-6-29 12:57:29
看全部
这个帖子不回对不起自己!我想我是一天也不能离开
知鸟论坛
。
回复
使用道具
举报
丁侦球
丁侦球
当前离线
发表于 2023-6-30 05:50:36
|
显示全部楼层
丁侦球
2023-6-30 05:50:36
看全部
这个帖子不回对不起自己!我想我是一天也不能离开
知鸟论坛
。
回复
使用道具
举报
惜颜705
惜颜705
当前离线
发表于 2023-6-30 10:15:35
|
显示全部楼层
惜颜705
2023-6-30 10:15:35
看全部
我看不错噢 谢谢楼主!
知鸟论坛
越来越好!
回复
使用道具
举报
123456809
123456809
当前离线
发表于 2023-6-30 11:46:43
|
显示全部楼层
123456809
2023-6-30 11:46:43
看全部
论坛不能没有像楼主这样的人才啊!我会一直支持
知鸟论坛
。
回复
使用道具
举报
执着等待等wc
执着等待等wc
当前离线
发表于 2023-6-30 12:13:48
|
显示全部楼层
执着等待等wc
2023-6-30 12:13:48
看全部
楼主发贴辛苦了,谢谢楼主分享!我觉得
知鸟论坛
是注册对了!
回复
使用道具
举报
井底燕雀傥
井底燕雀傥
当前离线
发表于 2023-7-3 17:24:34
|
显示全部楼层
井底燕雀傥
2023-7-3 17:24:34
看全部
这个帖子不回对不起自己!我想我是一天也不能离开
知鸟论坛
。
回复
使用道具
举报
素色流年783
素色流年783
当前离线
发表于 2023-7-3 21:13:29
|
显示全部楼层
素色流年783
2023-7-3 21:13:29
看全部
论坛不能没有像楼主这样的人才啊!我会一直支持
知鸟论坛
。
回复
使用道具
举报
知足常乐77
知足常乐77
当前离线
发表于 2023-7-3 21:17:14
|
显示全部楼层
知足常乐77
2023-7-3 21:17:14
看全部
楼主太厉害了!楼主,I*老*虎*U!我觉得
知鸟论坛
真是个好地方!
回复
使用道具
举报
墙和鸡蛋
墙和鸡蛋
当前离线
发表于 2023-7-4 04:00:37
|
显示全部楼层
墙和鸡蛋
2023-7-4 04:00:37
看全部
楼主,大恩不言谢了!
知鸟论坛
是最棒的!
回复
使用道具
举报
下一页 »
1
2
/ 2 页
下一页
返回列表
您可能感兴趣
查看更多
点击右侧快捷回复
选择快捷回复
楼主发贴辛苦了,谢谢楼主分享!
楼主太厉害了!楼主,I*老*虎*U!
这个帖子不回对不起自己!
这东西我收了!谢谢楼主!
我看不错噢 谢谢楼主!
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!
其实我一直觉得楼主的品味不错!呵呵!
感谢楼主的无私分享!
楼主,大恩不言谢了!
楼主,我太崇拜你了!
社区不能没有像楼主这样的人才啊!
【请勿灌水】
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
发新帖
返回列表
回帖后跳转到最后一页
RSS订阅
|
SiteMap
|
小黑屋
|
知鸟论坛
联系邮箱E-mail:zniao@foxmail.com
首页
论坛
登录
注册
导读
快速回复
返回顶部
返回列表
扫一扫,关注我们
下载APP客户端