生成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 Flaskapp = 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'))