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是证书签名请求文件的后缀名。

相关推荐
白山编程大哥31 分钟前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
昭昭日月明2 小时前
RAGFlow 入门,不用从零造轮子
python·ai编程
莓有烦恼吖3 小时前
Vibe Coding 的一些思考
python
小白学大数据3 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
爱丶不疚3 小时前
写给前端工程师的现代 Python 工程化最佳实践:从 pnpm 到 uv,从 CommonJS 到 src-layout
javascript·python·typescript
IPdodo_3 小时前
2026年爬虫代理 IP 选择指南:从可用率、延迟到成本验收
网络协议·tcp/ip·scrapy·http·https·beautifulsoup·httpx
2601_962297253 小时前
C# vs Java vs Python:YOLO工业部署性能对比实战
java·python·c·工业视觉·性能对比
CTA终结者4 小时前
示例、拆解和练习,要连成一条量化补课线
人工智能·python
lolijiaqi154 小时前
一线观察:长期体验后发现的医疗器械 CDMO 底层现象
大数据·python
spencer_tseng4 小时前
[j2cache ehcache.xml]/tmp/.ehcache-diskstore.lock (Permission denied)
xml·linux·python·ehcache·[j2cache