如何使用自签名证书限制访问?

时间:2015-05-13 12:12:03

标签: python ssl flask

我有一个python脚本,希望使用自签名证书通过HTTPS与烧瓶应用程序进行通信。

我已使用openssl创建了SSL证书。我希望flask只接受使用该证书的连接,并拒绝那些不使用该证书的连接。

任何人都可以考虑一下我该怎么做?

1 个答案:

答案 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后端对烧瓶项目进行解复。有许多后端,如gunicornuWSGInginx)。如果您选择使用其中一个,您可能需要查看他们的文档以了解如何添加HTTPS支持。