当前位置:   article > 正文

Flask启用SSL加密传输_flask ssl_context

flask ssl_context

主要步骤

  • 第一步:生成服务器保管的私钥和发给客户端的证书(公钥)
  • 第二笔:配置Flask开启ssl访问模式

生成私钥和证书

这种要简单一些,比《openssl生成自签名证书(完整版)》那种生成自签名的方法。

 1.生成网站私钥(server.key)

  1. # 生成1024位的密钥
  2. openssl> genrsa -des3 -out server.key 1024 # 要输入密码123456
  3. # 去除私钥的密码,不然启动网站时要喊输入一道
  4. openssl> rsa -in server.key -out server.key

2.生成证书签名请求(server.csr)

  1. openssl> req -new -key server.key -out server.csr
  2. # 需要输入一堆注册信息,可以都不填一路回车

3.生成证书(server.crt)

  1. # 有效期设为3年
  2. openssl> x509 -days 1095 -req -in server.csr -signkey server.key -out server.crt

 配置Flask以开启ssl访问

  1. 要把server.crtserver.key上传到网站目录里去
  2. 修改flask启动部分的参数, 添加私钥和证书文件
  1. # 配置ssl证书文件文件
  2. ssl_keys = ('sslkey/server.crt', 'sslkey/server.key')
  3. # 修改启动参数,增加 ssl_context=ssl_keys 即可
  4. app.run(debug='True', port='8080', host='0.0.0.0', ssl_context=ssl_keys)

Flask启用ssl后,就必须用https://访问了,浏览器还会提示证书未经认证不安全, 确认是否要继续访问。
不能用两个app.run()来启动一个https协议和一个http协议, 因为第一次运行.run()了以后再运行一次就会提示内存地址已经被使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/439927
推荐阅读
相关标签
  

闽ICP备14008679号