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

相关推荐
xiaoshuaishuai81 小时前
C# 接入 OpenClaw
windows·visualstudio·c#
gihigo19987 小时前
嵌入式幼儿园刷卡系统 (C#实现)
c#
qq_454245037 小时前
通用引用管理框架
数据结构·架构·c#
aq55356007 小时前
三大编程语言深度对比:C# vs 易语言 vs 汇编
开发语言·汇编·c#
小贾要学习7 小时前
【Linux】TCP网络通信编程
linux·服务器·网络·c++·网络协议·tcp/ip
光泽雨7 小时前
c# 文件编译的过程
开发语言·c#
zxy28472253017 小时前
使用正运动的仿真软件C#
c#·仿真·运动控制·正运动·无硬件
Hello_Embed8 小时前
嵌入式上位机开发入门(十九):Socket 状态检测与断线重连
网络·单片机·网络协议·tcp/ip·嵌入式
三省持敬8 小时前
异步并发的“流量警察”:在C#中使用SemaphoreSlim进行并发控制的最佳实践
c#
cheems95278 小时前
[SpringMVC]Cookie 和Session 从无状态协议到状态保存实务
网络·http