首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XFA表单的数字签名

XFA表单的数字签名
EN

Stack Overflow用户
提问于 2014-02-13 17:06:17
回答 1查看 2.4K关注 0票数 0

我想以编程方式签署在Adobe Livecycle (它是XFA表单)中创建的PDF文档。

我知道用于操作PDF的iText库,但我还没有找到任何如何对其签名的示例。

也许它还不被支持。你知道有其他的Java库可以做到这一点吗?或者你知道怎么签名吗?

我知道,我的问题是similar to this opened question,但我不需要使用iText。

非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-02-14 19:29:04

这是一个小示例,展示了如何使用XmlDSig进行签名:

代码语言:javascript
复制
PdfReader reader =new  PdfReader(src);
FileOutputStream os =new  FileOutputStream(dest);
PdfStamper stamper = PdfStamper.createXmlSignature(reader, os);
XmlSignatureAppearance appearance = stamper.getXmlSignatureAppearance();
appearance.setXmlLocator(new  XfaXmlLocator(stamper));
appearance.setXpathConstructor(new XfaXpathConstructor(XfaXpathConstructor.XdpPackage.Datasets));
ExternalSignature signature =new  PrivateKeySignature(pk, digestAlgorithm,"BC");
//use signXmlDSig or signXades
MakeXmlSignature.signXmlDSig(appearance, signature, chain);

你也可以使用XAdES签名,但是你将无法在Adobe软件中验证签名,因为我不认为Adobe已经支持XAdES (如果我错了,请纠正我)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21749485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档