Django开发服务器智能卡认证

标签 django authentication ssl smartcard

我想在 Django 开发服务器上使用基于智能卡的身份验证,因为这是我居住的地方普遍接受的身份验证方式。

对于 Apache,我可以通过在需要身份验证的目录中创建一个 .htaccess 文件来启用它:

SSLVerifyClient require
SSLVerifyDepth 2

在虚拟主机中:

    <Directory /var/www/www/secure>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride AuthConfig Options
            Order allow,deny
            allow from all
    </Directory>

并通过引用证书和撤销列表,如下所示:

SSLCACertificateFile  /etc/apache2/certificate.crt
SSLCARevocationPath /etc/apache2/crl

在 Django 中没有这个用于测试和开发目的的功能是很烦人的。关于如何设置它的任何想法?

编辑:感谢您的回答,Martin,但它并没有真正帮助我到达我想要的位置。无论如何,现在我已经为某人提供了一个赏金,通过提供一小段示例代码/或更多关于阅读内容或从哪里开始的说明来回答这个问题。

最佳答案

这个答案有点像 Martin 的答案。您可以使用 Fabric http://docs.fabfile.org/0.9.4/ 之类的东西自动设置开发环境apache+wsgi。

显然这需要一些前期时间/成本,但完成后您将能够快速轻松地设置任意数量的环境。

您可以将其与 watcher http://www.splitbrain.org/blog/2011-01/07-watcher_a_recursive_incron_alternative 结合使用每次进行更改时自动触摸您的 wsgi 文件并重新加载您的环境。

关于Django开发服务器智能卡认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051029/

相关文章:

mysql - Django 代码或 MySQL 触发器

django - Heroku Push 导致 django 的 slug-compiler 出现超时错误

authentication - DockerHub 身份验证 token 何时到期?

python - Pyramid View 重定向

python - 邮件失败; [SSL : UNKNOWN_PROTOCOL] unknown protocol (_ssl. c:645)

python - Django 1.9 批量创建新用户未正确散列密码

python - 根据 OpenApi 3 .yml 架构验证 DRF 响应

c# - 从域网络外部的 LDAP 重置密码 C# 错误 : RPC server is unavailable.(hresult 的异常:0x800706ba)

ios - 使用 iOS 8 调用 Parse.com 云函数时出现 SSL 错误

java - 使用现有的中间 CA key 和证书与 keytool 生成客户端证书