【发布时间】:2020-07-18 15:14:36
【问题描述】:
我能够使用以下代码将 CherryPy HTTPServer 设置为需要 SSL 客户端证书:
ssl_certificate = os.environ.get("SSL_CERTIFICATE")
ssl_adapter = BuiltinSSLAdapter(
certificate=ssl_certificate,
private_key=os.environ["SSL_PRIVATE_KEY"],
certificate_chain=os.environ.get("SSL_CERTIFICATE_CHAIN")
)
verify_mode = ssl.CERT_REQUIRED
ssl_adapter.context.verify_mode = verify_mode
HTTPServer.ssl_adapter = ssl_adapter
现在我试图从我的请求处理程序中获取 SSL 客户端认证信息,但我不知道如何。在阅读https://github.com/cherrypy/cheroot/blob/master/cheroot/ssl/builtin.py#L419 之后,似乎应该使用 SSL_CLIENT* 变量填充 wsgi 环境变量。我无法从请求对象中找到任何方法/属性将允许我获取此类信息
如何从请求处理程序中获取这些变量?
【问题讨论】: