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

相关推荐
dalong1013 小时前
WPF:3D甜甜圈
3d·c#·wpf·甜甜圈
weixin_7275356213 小时前
HTTP 八股文:从三次握手到浏览器渲染的硬核拆解
网络·网络协议·http
复园电子14 小时前
USB Over IP技术详解:基于USB服务器实现USB设备远程访问、重定向与集中管理
服务器·网络协议·tcp/ip
TlSfoward14 小时前
TLSFoward 能帮你看到什么 TLSFOWARD抓包工具
服务器·爬虫·网络协议·https
2501_9160074715 小时前
Python实现HTTPS爬虫的完整指南:使用requests、BeautifulSoup、Selenium和Scrapy
爬虫·python·ios·小程序·https·uni-app·iphone
kaixin_learn_qt_ing16 小时前
单网卡绑定多个 IP 地址
网络·网络协议·tcp/ip
久久学姐16 小时前
Python开发爬虫的常用技术架构
爬虫·python·http·框架·数据存储
摇曳的精灵16 小时前
HTTP 与 MCP:不是替代,而是分层
网络·网络协议·http·mcp
AI人工智能+电脑小能手16 小时前
【大白话说Java面试题 第214题】【10_网络协议篇】第5题:说一下 TCP 协议的三次握手和四次挥手
java·网络协议·tcp·三次握手·四次挥手
Cx330❀17 小时前
【Linux网络】深入 HTTP 协议(五):从 Cookie/Session 原理到 C++ 源码实战
linux·运维·服务器·开发语言·网络·c++·http