我们正在构建一个Web应用程序(Java)。有人可以帮我介绍一下我们需要实现以下业务场景吗?
我的问题是:
答案 0 :(得分:1)
iText是一个java库,除其他外,它使您能够在pdf文档上签名和验证签名。这将使您的用户能够在线签署PDF。可以找到使用iText签署和验证pdf文档中的签名的一个很好的示例here
图书馆的licence是AGPL,即您需要根据AGPL发布您的软件或购买商业许可证。
它曾经属于LGPL,因此您可以根据LGPL条款使用iText 2.1.7,而无需购买商业许可证。
答案 1 :(得分:0)
如果数据位于客户端,那么最简单的选择是创建一个Java applet,它将在浏览器中执行,并将对数据进行签名。任何数据都可以签名,您只需要签名就不需要PDF。可以使用PKCS#7 / CMS格式或使用XMLDSig(不太广泛的选项)对通用二进制数据进行签名。
对于在Java applet中签名数据,您可以使用BouncyCastle或我们的SecureBlackbox(Java版)。 BouncyCastle是开源的,SecureBlackbox附带支持,文档和示例。