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

Python 如何使用自签名证书限制访问?,python,ssl,flask,Python,Ssl,Flask,我有一个python脚本,它希望使用自签名证书通过HTTPS与flask应用程序通信 我已经用openssl创建了一个SSL证书。我只想接受使用该证书的连接,拒绝不使用该证书的连接 有人能给我一些想法吗?我认为flask无法做到这一点烧瓶只负责内容构建。事实上,它在开发模式中用作后端 在开发过程中,werkzeug的内置服务器支持SSL进行测试: run_simple('localhost', 4000, application, ssl_context=('/path/to/th

我有一个python脚本,它希望使用自签名证书通过HTTPS与flask应用程序通信

我已经用
openssl
创建了一个SSL证书。我只想接受使用该证书的连接,拒绝不使用该证书的连接


有人能给我一些想法吗?

我认为flask无法做到这一点<代码>烧瓶只负责内容构建。事实上,它在开发模式中用作后端

在开发过程中,werkzeug的内置服务器支持SSL进行测试:

run_simple('localhost', 4000, application,
       ssl_context=('/path/to/the/key.crt',
                    '/path/to/the/key.key'))
详情请参阅


说到生产,flask项目必须使用生产率更高的WSGI后端进行分解。有很多后端像和(和)。如果您选择使用其中一种,您可能希望查看他们的文档,了解如何添加HTTPS支持。

我认为nginx将是最简单的选择。gunicorn和uWSGI只是WSGI后端,不处理SSL(AKAIK)。我的应用程序将运行的上下文仅用于内部访问,因此werkzeug很好。我认为修改werkzeug可能是一个解决方案,因为从头开始做我想做的事情就像重新发明轮子。你知道有什么(论文、网站等)可以帮助我实现这一点吗?Werkzeug的内置服务器支持SSL进行测试。我已经编辑了我的答案以使其清晰。删除了代码标签,添加了SSL证书以澄清创建了什么