Django客户端证书提示

时间:2016-05-08 18:05:44

标签: python django ssl

新手到django / ssl这里。 我正在尝试实现一个服务,它应该提示客户端证书在浏览器中选择客户端证书列表。一旦客户选择了一个,我需要在我的django应用程序中获取该证书值以进行进一步处理。 目前django应用程序在apache后面运行。 问题是: - 如何启用提示从客户端选择证书? - 它来自apache还是django? 任何人都可以提供文件吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您应该在 apache 级别启用客户端证书提示。 一旦配置正确,证书可以通过ENV变量传递给 django ,然后您就可以在django应用程序中阅读和处理它。

更多详情:

http://httpd.apache.org/docs/current/mod/mod_ssl.html#sslverifyclient

http://stuff-things.net/2015/09/28/configuring-apache-for-ssl-client-certificate-authentication/

但请注意,此方法可能存在浏览器兼容性问题,因此需要进行广泛的跨浏览器测试