gpt4 book ai didi

python - 使用 CA 发布的数字证书签署 PDF 文档的 Web 应用程序

转载 作者:行者123 更新时间:2023-12-05 05:28:43 24 4
gpt4 key购买 nike

想象一个用 python/django 编写的 Web 应用程序,其中用户通过 apache+mod_ssl(和自定义的 django 身份验证后端)使用数字证书进行身份验证,然后他们如何签署文件?证书由政府批准的 CA 发布。

如果我没记错的话,文件需要使用证书的私钥进行签名,因为这是证明文件确实由某人(而不是其他人假装某人)签名的证明。

Web 应用程序如何访问存储在用户浏览器中的证书私钥?

这是否可能不需要在用户机器上运行软件?

编辑:

所以这可以通过 ActiveX 控件或 Java 小程序来完成,对吗?这是否需要从头开始开发,或者有人知道开源解决方案吗?

最佳答案

您是正确的,因为 Web 应用程序需要访问用户本地计算机或 PKI 存储中的私钥。我为 USAF 网络上的 Web 应用程序开发了这样一个解决方案。

用户使用他们的 CAC Card 登录到 USAF 计算机包含他们的 PKI 凭据和私钥。在我们的解决方案中,我们需要对 Web 应用程序生成的 PDF 文档进行数字签名。我们构建了一个 ActiveX 控件,它可以通过 Web 服务从网站下载 PDF 文档,在本地对 PDF 进行数字签名,然后将签名的 PDF 文档传输回网站。

由于这些文档的签名权限是有限的,所以我们能够获得ActiveX控件的使用授权。您正朝着正确的方向前进,因为只有本地授权的应用程序才能访问用户的 keystore 。

关于python - 使用 CA 发布的数字证书签署 PDF 文档的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com