通过Web应用程序自动化PDF签名

时间:2017-05-10 15:26:14

标签: pdf ssl web-applications windows-authentication digital-signature

给定一个Web应用程序,所需的方案将允许用户选择他们的域证书并签署PDF"点击按钮",如下所示:

  • 打开网页
  • 点击Sign按钮
  • 证书选择提示(下面的屏幕截图)
  • 该页面通知用户PDF已签名

Windows Security certificate selection prompt

有什么方法可以执行此操作吗?

其他信息:

  • Web应用程序在IIS上运行,在AD域中,身份验证设置为Windows。

我尝试过但没有工作:

  • PDF的服务器端签名似乎不可能,因为无法将私钥发送到服务器。
  • JavaScript的加密功能无法访问用户的个人证书存储库。
  • Silverlight似乎无法正常工作,因为它无法访问System.Security.Cryptography.X509Certificates(其方法X509Certificate2UI.SelectFromCollection会弹出证书选择)。

1 个答案:

答案 0 :(得分:1)

PDF 和 XML 签名已根据 ETSI 标准进行标准化,并自 2016 年起在欧盟具有法律约束力。 Web 应用程序实现的主要焦点应该是可用性,众所周知,使用本地证书进行签名并不是一件有趣的事情,所以为什么要让它变得更难。 我为一家专注于实现 PDF 和 XML 签名组件的公司工作,这些组件可以集成到任何 Web 应用程序中,并且在 Windows 和 MacOS 操作系统上的所有主要浏览器 Chrome、Edge(旧版和铬)Firefox、Opera 上都受支持。如果您正在寻找一种在您的 Web 应用程序中实施数字签名的方法,只需查看或开发人员门户网站上的 API 文档以及实施和试用方法。 注意:它的基于许可证的组件,但消除了与浏览器更新和即将出现的新签名配置文件的维护兼容性的麻烦。

Link to API documentation