如何用Python读取pcks#7个人数字证书?

1 投票
1 回答
1271 浏览
提问于 2025-04-16 04:48

用Python读取扩展名为Pcks#7的个人数字证书是否可行?(http://en.wikipedia.org/wiki/X.509#Certificate_filename_extensions)我需要开发一个使用Django的应用程序,通过读取用户的证书来进行身份验证。

在初步阶段,我们打算使用外部服务来完成这个任务,但如果能了解如何开发一个个人解决方案,那就太好了。

关于这个主题的任何信息都非常感谢,谢谢!

费德里科

1 个回答

2

你在提问时标记了“django”,并提到了使用证书来登录用户。很抱歉,剩下的问题我不是很明白。

如果你的问题是“我该如何在我的Django网站中使用SSL证书认证用户?

那么我的建议是使用apache来处理认证:
http://httpd.apache.org/docs/2.0/ssl/ssl_howto.html#accesscontrol

然后你需要自己写一个自定义的认证后端,把这个和Django连接起来。
http://docs.djangoproject.com/en/dev/topics/auth/#authentication-backends

我自己没有尝试过,但我想应该可以让mod_ssl在请求环境中放入一些有用的信息。

撰写回答