如何实现数字签名 [英] How to implement digital signature

查看:464
本文介绍了如何实现数字签名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在构建一个Web应用程序(Java).有人可以帮我简要介绍一下实现以下业务场景所需的条件吗?

We are building a web application(Java). Could anybody help brief me what we need to realize the following business scenario ?

  1. 用户访问我们的网站
  2. 他输入了一些数据
  3. 他从输入的数据生成PDF文件,然后将其导出
  4. 他对该PDF文件进行了数字签名
  5. 然后他将此PDF文件上传到我们的网站
  6. 系统可以解析PDF文件,以了解谁对此文件进行了签名,并确保该文件的完整性和不可否认性以及某些后期处理.

我的问题是:

  • 我需要实现上述哪些产品/库(商业或免费开源)?
  • 这些产品是否为开发人员提供API以编程方式操作签名过程并从已签名的文档中检索信息?
  • 通过上述3到5个步骤进行数字签名是否合理或适当?用户能否一步一步地在线签署数据(例如,不导出PDF文件)?

推荐答案

iText是一个Java库,除其他外,它使您可以在pdf文档上签名和验证签名.这将使您的用户可以在线签名pdf.在此处

iText is a java library which, amongst other things, enables you to sign and verify signatures on pdf documents. This would enable your users to sign a pdf online. A good example of using iText for signing and verifying signatures in pdf documents can be found here

图书馆的许可证是AGPL,即您需要根据AGPL发行软件或购买软件.商业许可证.

The library's licence is AGPL i.e. you need to release your software under AGPL or buy a commercial licence.

它曾经是LGPL协议的一部分,因此您可以按照LGPL的条款使用iText 2.1.7,而无需购买商业许可证.

It used to be under the LGPL so you can work with iText 2.1.7 under the terms of LGPL and not need to buy a commercial licence.

这篇关于如何实现数字签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆