1.flask-sslify安装与使用
# 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)的后缀名分别是:文章来源:https://www.toymoban.com/news/detail-581050.html
- 公钥:.pem、.crt、.cer
- 私钥:.key
- 证书签名请求:.csr
其中,.pem是一种通用的证书格式,可以包含公钥、私钥、证书信息。而.crt和.cer是两种常见的证书格式,分别是DER和PEM格式,其中DER格式的证书可以被更多的应用程序识别和使用。.key是私钥文件的后缀名,.csr是证书签名请求文件的后缀名。文章来源地址https://www.toymoban.com/news/detail-581050.html
到了这里,关于flask项目支持https的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!