是否可以使用Python开发一个读取浏览器中可用数字证书的网页?例如使用 pyOpenSSL?
我进一步解释:
我想开发一个网页,提示用户并要求他选择浏览器中可用的数字证书之一,然后打印其中包含的公共(public)信息(名字、姓氏、电子邮件、到期日期) ,ECC)。
我知道如何使用命令行 (openssl) 或 python 脚本 (pyopenssl) 从硬盘驱动器上存在的数字证书中提取信息,但如何对 Web 应用程序执行相同操作?用户是否需要上传其数字证书的公钥? 我想这必须用 Apache 来完成?
非常感谢任何建议!谢谢。
编辑:
我想找到有关如何在 Flash 中制作类似内容的更多信息(如果可能): http://services.viafirma.com/viafirma/
最佳答案
虽然浏览器本身可以访问某些证书集(通常是系统证书存储+某些证书存储,特定于浏览器),但它不会让远程系统轻松访问它们。
读取位于客户端计算机上的证书的一种方法是创建一些辅助对象(ActiveX 控件、Java 小程序、flash 小程序)并将它们嵌入到网页中。然后这个辅助对象可以尝试访问用户的证书。 ActiveX 控件作为 native 代码(适用于 Windows)可以访问系统证书存储(假定它具有在浏览器和客户端系统中配置的必要权限)。使用 Java applet 或 Flash applet,您只能使用文件中的证书(即使如此,安全限制也适用)。
如果不知道您将如何处理证书,则很难进一步说明可以做什么。
关于python - 如何在Web应用程序中读取数字证书? (灯),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348082/