问题描述
|
是否可以开发一个网页来读取使用Python在浏览器中可用的数字证书?例如使用pyOpenSSL?
我进一步解释:
我想开发一个网页,提示用户并要求他选择浏览器中可用的数字证书之一,然后打印其中包含的公共信息(名字,姓氏,电子邮件,有效期,ecc )。
我知道如何使用命令行(openssl)或python脚本(pyopenssl)从硬盘驱动器上存在的数字证书中提取信息,但是如何对Web应用程序执行相同的操作?用户是否需要上传其数字证书的公钥?
我想必须用Apache完成吗?
任何建议,不胜感激!谢谢。
编辑:
我想找到更多有关如何在Flash中制作这样的信息(如果可能的话):
http://services.viafirma.com/viafirma/
解决方法
虽然浏览器本身可以访问某些证书集(通常是系统证书库+一些特定于浏览器的证书库),但它不会让远程系统轻松访问它们。
读取位于客户端计算机上的证书的一种方法是创建一些帮助对象(ActiveX控件,Java applet,flash applet)并将其嵌入到网页中。然后,此帮助对象可以尝试访问用户的证书。 ActiveX控件(作为本机代码(对于Windows))可以访问系统证书存储(要确保它具有在浏览器和客户端系统上配置的必要权限)。使用Java applet或Flash applet,您只能使用文件中的证书(甚至可以应用安全性限制)。
不知道您将如何处理证书,很难再说了,该怎么办。