【问题标题】:Access SSL certificate information from within the Flask application从 Flask 应用程序中访问 SSL 证书信息
【发布时间】:2020-05-09 04:38:12
【问题描述】:

我正在为 m 公司开发一个小型应用程序。 我已经用 Flask 构建了它,并使用 Gunicorn 和 nginx 作为反向代理。
为了验证登录到此应用程序的员工,我们使用客户端 SSL 证书。

虽然 nginx 确实验证了证书,但我需要从 Flask 应用程序中访问证书信息,以便我可以将电子邮件地址输入数据库。

如何将证书信息传递给 Flask 应用程序?

这个问题非常类似于 Pass ssl cert information from nginx to flask

但是 OP 使用 uWSGI,我不太理解接受的答案……

【问题讨论】:

    标签: python ssl nginx flask gunicorn


    【解决方案1】:

    您可以通过代理标头传递您的客户端证书。在你的 Nginx 服务器配置中添加这一行:

    proxy_set_header X-SSL-CERT $ssl_client_escaped_cert;
    

    此配置将通过 X-SSL-CERT 标头转发客户端证书(urlencoded)。然后,您的 Flask 应用程序可以通过获取此标头来访问它。

    【讨论】:

    • 可能值得添加,然后可以使用 request.headers.get('X-SSL-CERT') 在烧瓶中抓取标题。还有 available variables 可以从 nginx 传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多