生成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'))
相关推荐
发光小北5 小时前
四路can转WIFI在现场应用中有什么问题?
网络协议
zxanz110 小时前
网站为什么需要 SSL 证书来实现 https?
https
长按助力退休11 小时前
HTTP缓存从强缓存到协商缓存,前端性能优化第一步
http
Lsetea14 小时前
curl报58 unable to set private key file:客户端证书与私钥加载排查
运维·https·ssl证书·openssl·curl
Lsetea15 小时前
OpenSSL报certificate is not yet valid:error 9与notBefore时间排查
linux·运维·https·ssl证书·openssl
2501_9159090615 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
刘马想放假16 小时前
网络链路备份与高可用技术详解:从 Dual-WAN、LACP 到 SD-WAN 与 MPTCP
网络协议
Zelman16 小时前
第07章-数据中心网络
后端·网络协议
Smoothcloud润云17 小时前
GPU服务器租用实例DNS与HTTPS下载排障实战
大数据·运维·服务器·人工智能·https·gpu算力
网络小江19 小时前
上网第四十八课:抓包实战入门——Wireshark 读懂第一个包
网络协议