python - 如何在Web应用程序中读取数字证书? (灯)

标签 python apache cryptography openssl

是否可以使用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/

相关文章:

python - 奥杜 10 : How to know if record is already in database or a new one?

python - 每个进程的速度随着进程的增加而变慢

apache - 是否可以在 httpd.conf 中使用变量

html - curl 输出文件权限。创建时如何设置

python - 将两个 Pandas Dataframe 转换为每个组的元组字典

php - 在命令行 ubuntu 16.04 上切换 php 版本

java - 如何在 Java 中加密或解密文件?

php - `SignatureDoesNotMatch` 来自 Alexa Top Sites 服务的 AWS 的响应

cryptography - Skein 作为散列的安全性是否意味着 Threefish 作为分组密码的安全性?

python - 查找 pandas 数据框中出现次数最多的 timedelta 小时