我们正在构建一个 Web 应用程序(Java)。有人可以帮我简要介绍一下实现以下业务场景需要什么吗?
- 用户访问我们的网站
- 他输入了一些数据
- 他从输入的数据生成 PDF 文件并将其导出
- 他对这个 PDF 文件进行了数字签名
- 然后他将此 PDF 文件上传到我们的网站
- 系统可以解析 PDF 文件以了解谁签署了该文件,并确保其完整性和不可否认性以及某些后期处理。
我的问题是:
- 我需要哪些产品/库(商业或免费开源)来实现上述功能?
- 这些产品是否为开发人员提供 API 以编程方式操作签名过程并从签名文档中检索信息?
- 上述3~5步进行数字签名是否合理或正确?用户是否可以一步在线签署数据(例如,不导出 PDF 文件)?