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

相关推荐
bkspiderx5 分钟前
解密网络安全基石:SSL、TLS与HTTPS的前世今生
web安全·https·ssl·tls
JIes__13 分钟前
网络协议——网络层协议
网络协议
张人玉41 分钟前
C# WPF 折线图制作(可以连接数据库)
数据库·c#·wpf·sugar
网安INF44 分钟前
SSL/TLS体系结构
网络·网络协议·网络安全·ssl
不染尘.1 小时前
TCP客户服务器编程模型
linux·服务器·网络·网络协议·tcp/ip·计算机网络·ssh
kylezhao20191 小时前
C# 中的委托(Delegate)与事件(Event)
c#·c#上位机
JIes__1 小时前
网络协议——数据链路层协议
网络协议
lzhdim1 小时前
C#应用程序取得当前目录和退出
开发语言·数据库·microsoft·c#
wuguan_1 小时前
C#之接口
c#·接口
bugcome_com2 小时前
深入解析 C# 中 int? 与 int 的核心区别:可空值类型的本质与最佳实践
开发语言·c#