给定一个 Web 应用程序,所需的场景会让用户选择他们的域证书并“单击按钮”对 PDF 进行签名,如下所示:
- 打开网页
- 点击
签名
按钮 - 证书选择提示(下图)
- 页面通知用户 PDF 已经签名
有什么方法可以做到这一点?
附加信息:
- Web 应用程序在 IIS 上运行,在 AD 域中,身份验证设置为 Windows。
我尝试过但没有奏效的:
- PDF 的服务器端签名似乎是不可能的,因为不可能将私钥发送到服务器。
- JavaScript 的加密无法访问用户的个人证书存储库。
- Silverlight 似乎无法正常工作,因为它无法访问 System.Security.Cryptography.X509Certificates(其方法 X509Certificate2UI.SelectFromCollection 会弹出证书选择)。
最佳答案
Well PDF 和 XML 签名已根据 ETSI 标准进行标准化,并自 2016 年起在欧盟被接受为具有法律约束力。 Web 应用程序实现的主要重点应该是可用性,众所周知,使用本地证书签名并不是一件性感的事情,所以为什么要让它变得更难。 我工作的公司专注于实现 PDF 和 XML 签名组件,这些组件可以集成到任何 Web 应用程序中,并在所有主要浏览器 Chrome、Edge(旧版和 chromium)Firefox、Windows 和 MacOS 操作系统上的 Opera 上受支持。如果您正在寻找一种在您的 Web 应用程序中实现数字签名的方法,只需查看我们的 API 文档或开发人员门户网站以及实现和试用指南。 注意:它的组件基于许可证,但消除了与浏览器更新和即将出现的新签名配置文件的维护兼容性的麻烦。
关于pdf - 通过 Web 应用程序自动化 PDF 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896813/