【发布时间】:2016-08-17 10:16:21
【问题描述】:
我已经设置了一个 twisted + flask https 服务器,它还按照 Twisted 站点 here 上的文档进行基于证书的客户端身份验证。到目前为止,一切顺利。
除了使用证书对客户端进行身份验证外,flask 应用程序中的应用程序代码还需要用户名(存在于客户端 x509 证书中)才能完成其工作。我找不到访问此信息的简单方法。信息(基于文档)在进行身份验证时似乎在 pyopenssl X509Name 对象中,每次处理来自该客户端的请求时,我都需要烧瓶层的身份。
flask 获取的请求对象似乎没有此信息(除非我读错了),所以我假设我需要在 Twisted 级别修改一些选项以将它们发送到 flask。我还需要以某种方式让它们脱离 OpenSSL 层。
你会怎么做?
【问题讨论】:
标签: python flask openssl twisted