生成https 证书步骤

一、OpenSSL下载

OpenSSL下载地址:

https://slproweb.com/products/Win32OpenSSL.html

如果电脑是64位的就选择64位的

二、OpenSSL安装

双击打开.exe文件

开始安装,一直下一步,不过需要注意的是默认安装路径是C盘,可更改到其他盘,最后一步取消勾选,然后点击finish

三、打开OpenSSL配置环境变量

四、按【win+R】键打开运行窗口 → 输入【cmd】→点击【确定】打开命令提示符 → 输入 OpenSSL →然后就可以使用OpenSSL了

5、生成或获取SSL证书

使用openssl生成自签名证书

复制代码
# req -x509         生成自签名证书
# -newkey rsa:4096  生成一个新的私钥,指定为4096位的RSA密钥对
# -keyout key.pem   私钥保存到key.pem文件
# -out cert.pem     自签名证书保存到cert.pem文件
# -days 365         证书的有效期为365天
# -nodes            不加密私钥文件
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes

执行命令后会提示输入一些信息,如"Country Name, State or Province Name, Locality Name, Organization Name, Organizational Unit Name, Common Name, Email Address"。这些信息将被包含在生成的证书中,都可以为空。

或者从可信的证书颁发机构(CA)获取证书。

6、例如在 在Flask中使用SSL证书

复制代码
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

if __name__ == "__main__":
    # cert.pem是生成的证书文件,key.pem是生成的私钥文件
    app.run(host='0.0.0.0', port='5000', ssl_context=('cert.pem', 'key.pem'))
相关推荐
aesthetician20 小时前
WebSocket: 实时通信的脉动:深度解析与 TypeScript 实践
websocket·网络协议·typescript
云小逸21 小时前
【网络通信】TCP核心原理深度解析:三次握手/四次挥手为基,拥塞控制与慢启动核心精讲
网络·网络协议·tcp/ip
深蓝电商API21 小时前
httpx 异步客户端处理 WebSocket 数据
websocket·网络协议·httpx
苏渡苇1 天前
用 Spring Boot 项目给工厂装“遥控器”:一行 API 控制现场设备!
java·人工智能·spring boot·后端·网络协议·边缘计算
北京耐用通信1 天前
电子制造行业:耐达讯自动化Profinet转DeviceNet网关助力工业相机高效互联
人工智能·数码相机·物联网·网络协议·自动化·信息与通信
希赛网1 天前
华为认证数通备考,以太网交换机的基础原理与应用
网络协议·华为认证·数通·希赛·交换路由·交换机基础与应用·以太网交换
小李独爱秋1 天前
计算机网络经典问题透视:无线局域网名词中DCF和PCF的含义是什么?
网络协议·计算机网络·网络安全·信息与通信·dcf·pcf
酣大智1 天前
FTP--文件传输协议
运维·网络·网络协议·tcp/ip·华为
hoududubaba1 天前
ORAN C平面传输和基本功能——Section Type 4:slot配置控制
网络·网络协议
W说编程1 天前
《UNIX网络编程卷1:套接字联网API》第8章:基本UDP套接字编程深度解析
网络·网络协议·tcp/ip·udp·unix·极限编程