flask项目支持https

文章目录

1.flask-sslify安装与使用

python 复制代码
# pip install flask-sslify
from flask_sslify import SSLify
app = Flask(__name__)

#...其他代码...

if not app.debug:
    SSLify(app)
# 其中的app.debug代表的就是通过app.run设置的debug=True或False
class SSLPATH:
    CERTPATH = "/etc/pki/tls/server.crt"
    KEYPATH = "/etc/pki/tls/server.key"
if __name__ == '__main__'
	app.run(debug=False,host='0.0.0.0',port=9000,ssl_context=(SSLPATH.CERTPATH,SSLPATH.KEYPATH))

2.密钥使用

ssl_context 参数指定了 SSL/TLS 证书的路径和密钥文件的路径

复制代码
证书(Certificate):.cer(windows), .crt,  
私钥(Private Key):.key
证书签名请求(Certificate sign request):.csr


.cer 好像是二进制的证书。(Windows下)


至于pem和der,是编码方式,以上三类均可以使用这两种编码方式
pem - base64编码
der - 二进制编码


Windows IIS下的数字证书格式一般为.pfx
Java tomcat 下的数字证书格式一般为.jks或.store
Apache和nginx一般是.pem

在SSL中,公钥、私钥、证书(pem、crt、cer、key、csr)的后缀名分别是:

  • 公钥:.pem、.crt、.cer
  • 私钥:.key
  • 证书签名请求:.csr

其中,.pem是一种通用的证书格式,可以包含公钥、私钥、证书信息。而.crt和.cer是两种常见的证书格式,分别是DER和PEM格式,其中DER格式的证书可以被更多的应用程序识别和使用。.key是私钥文件的后缀名,.csr是证书签名请求文件的后缀名。

相关推荐
ada7_17 小时前
LeetCode(python)——543.二叉树的直径
数据结构·python·算法·leetcode·职场和发展
小白学大数据17 小时前
Python 多线程爬取社交媒体品牌反馈数据
开发语言·python·媒体
HAPPY酷17 小时前
压缩文件格式实战速查表 (纯文本版)
python
祝余Eleanor18 小时前
Day 31 类的定义和方法
开发语言·人工智能·python·机器学习
背心2块钱包邮18 小时前
第6节——微积分基本定理(Fundamental Theorem of Calculus,FTC)
人工智能·python·机器学习·matplotlib
larance18 小时前
修改jupyterlab 默认路径
python
别叫我->学废了->lol在线等18 小时前
python单例模式下线程安全优化
python·安全·单例模式
西江6497618 小时前
【个人博客系统—测试报告】
python·功能测试·jmeter·pycharm·postman
CHANG_THE_WORLD19 小时前
C++ vs Python 参数传递方式对比
java·c++·python
梁正雄20 小时前
10、Python面向对象编程-2
开发语言·python