C#Netcore支持Https

1.安装OpenSSL

下载地址:https://slproweb.com/products/Win32OpenSSL.html

完成安装

2.配置环境变量

右键我的电脑,进入属性界面

新建环境变量OPENSSL_HOME

在Path中新增%OPENSSL_HOME%\bin

重启电脑,使环境变量生效

3.生成证书

打开终端界面,输入以下命令

bash 复制代码
openssl genrsa -out private_key.pem 2048
openssl req -new -key private_key.pem -out certificate_request.csr
openssl x509 -req -days 365 -in certificate_request.csr -signkey private_key.pem -out certificate.crt

可以在D盘根目录找到生成的证书文件

4.配置appsetting.json

{

"Kestrel": {

"Endpoints": {

"Http": {

"Url": "http://*:8081"

},

"Https": {

"Url": "https://*:8080",

"Certificate": {

"Path": "D:/Certificate/certificate.crt",

"KeyPath": "D:/Certificate/private_key.pem"

}

}

}

},

}

这样配置可以同时支持http和https

5.IIS配置

6.试运行

参考文档:

https://blog.csdn.net/weixin_44339850/article/details/139768045

相关推荐
不知疲倦的仄仄7 小时前
HTTP解析/版本变化/TSL
网络协议·tcp/ip·macos
上海云盾第一敬业销售7 小时前
高防IP架构解析与实践分享
网络协议·tcp/ip·架构
fy zs7 小时前
传输层协议TCP
网络·网络协议·tcp/ip
❆VE❆8 小时前
websocket升级:实时通信实现竞价间功能、心跳+重连
网络·websocket·网络协议
qq_白羊座8 小时前
HTTP请求走私攻击
网络·网络协议·http
2501_915106328 小时前
HBuilderX 项目上架 iOS app上架 App Store 的关键流程
android·ios·小程序·https·uni-app·iphone·webview
小李独爱秋8 小时前
计算机网络经典问题透视:流式存储、流式实况与交互式音视频的深度解析
服务器·网络协议·计算机网络·安全·音视频
_OP_CHEN8 小时前
【从零开始的Qt开发指南】(二十一)Qt 网络编程封神指南:UDP/TCP/HTTP 全场景实战
网络·qt·http·udp·tcp·前端开发·qt网络
小码吃趴菜8 小时前
UDP知识点总结
网络协议·tcp/ip·udp
程序员zgh8 小时前
汽车以太网协议 —— DDS
c语言·开发语言·c++·网络协议·udp·汽车·信息与通信