Python Flask应用程序安装SSL证书

本文介绍在Python Flask本地开发服务器配置SSL证书的具体步骤,包括下载和上传证书文件,在Flask run配置证书文件和证书密钥,以及安装证书后结果的验证。成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问Flask应用。

执行以下命令,在Linux服务器的/目录下创建一个用于存放证书的目录。

mkdir /ssl  #创建证书目录,命名为ssl。

将证书文件和私钥文件上传到Linux服务器的证书目录(/ssl)。

打开Flask应用文件,参考以下示例代码配置证书。

以下是一段完整的Flask应用示例代码。您可以复制代码内容,并在修改证书路径后保存为test.py以进行测试运行。

# 引入 flask web 框架
from flask import Flask

app = Flask(__name__)


@app.route("/")
def main():
    return "<p>Hello, World!</p>"


# 配置SSL证书
# HTTPS的默认访问端口443。
# 配置443端口和证书绝对路径。'/ssl/cert.pem'需替换为证书文件绝对路径。'/ssl/cert.key'需替换为证书私钥绝对路径。
context = (r'/ssl/cert.pem', r'/ssl/cert.key')
app.run(host="0.0.0.0", port=443, ssl_context=context)

重启Flask应用验证SSL证书是否配置成功

https://yourdomain   #需要将yourdomain替换成证书绑定的域名。