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

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

给定一个 Web 应用程序,所需的场景会让用户选择他们的域证书并“单击按钮”对 PDF 进行签名,如下所示:

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

Windows Security certificate selection prompt

有什么方法可以做到这一点?


附加信息:

  • 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 文档或开发人员门户网站以及实现和试用指南。 注意:它的组件基于许可证,但消除了与浏览器更新和即将出现的新签名配置文件的维护兼容性的麻烦。

Link to API documentation

关于pdf - 通过 Web 应用程序自动化 PDF 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896813/

相关文章:

c# - 如何 : Improve the PDF- quality before OCR using C#

javascript - Google Apps 脚本 - 将带有样式的 HTML 转换为 PDF 并附加到电子邮件 - 从 HTML 创建 PDF Blob

ssl - ElasticBeanstalk GoDaddy 和 SSL

ssl - 用于演示的 Identity Server 4 星 ssl 证书

android - 创建 SSL 套接字时出现 NullPointerException

email - 用于从 Amazon S3 存储桶读取电子邮件的 Web 客户端

post - 如何修复 Rocket 中表单 POST 请求的解析错误?

linux - wkhtmltopdf 不显示 pdf 中的桌面大小页面

ios - 在内部存储来自互联网的 PDF 并显示到 WebView

java - Java Web 应用程序中的异常处理