- 我的python应用程序在
http://0.0.0.0:80/
上本地运行 - 后来,为了建立SSL连接,我生成了MyCert.crt和MyCert.key文件
-
稍后,在提供证书和密钥文件的位置之后。我的应用程序运行良好,并按照预期开始通过https连接运行。
代码段:从OpenSSL导入SSL
context=("C:/myCert.crt","C:/myCert.key"(app.run(主机="0.0.0.0",端口="80",ssl_context=上下文(
-
现在,我将相同的证书导入到:windows证书管理器->受信任的根证书颁发机构。它将证书名称显示为localhost
-
现在,我的目标是访问同一个python应用程序的证书,并从windows证书管理器开始使用它。我参考了几个库(请求,wincertstore(,但我无法理解它们,因为我是这个领域的新手。
如何修改我的python代码以访问此证书。
您需要首先更改端口,443将非常好(据我们所知,https超过443(并将您的线路替换为以下线路:
app.run(host='0.0.0.0', port=443, debug=True, ssl_context=('/home/ubuntu/cert/myCert.pem', '/home/ubuntu/cert/myCert2.pem'))
阅读这篇文章,它将帮助你:https://blog.miguelgrinberg.com/post/running-your-flask-application-over-https