我有一个python脚本,希望使用自签名证书通过HTTPS与烧瓶应用程序进行通信。
我已使用openssl
创建了SSL证书。我希望flask只接受使用该证书的连接,并拒绝那些不使用该证书的连接。
任何人都可以考虑一下我该怎么做?
答案 0 :(得分:0)
我认为flask
无能为力。 Flask
只负责内容构建。事实上,在开发模式下,它使用Werkzeug作为后端。
在开发过程中,werkzeug的内置服务器支持SSL用于测试目的:
run_simple('localhost', 4000, application,
ssl_context=('/path/to/the/key.crt',
'/path/to/the/key.key'))
可以找到详细信息here。
在生产方面,必须使用更高效的WSGI后端对烧瓶项目进行解复。有许多后端,如gunicorn和uWSGI(nginx)。如果您选择使用其中一个,您可能需要查看他们的文档以了解如何添加HTTPS支持。