当前位置: 首页 > 面试题库 >

如何在没有数字签名的情况下添加时间戳

宇文曦
2023-03-14
问题内容

我想将时间戳添加到我的PDF文档中(不带数字签名)。我怎样才能做到这一点?

我可以使用Itext使用数字签名来做到这一点(我在这里有TSAClient):

MakeSignature.signDetached(appearance, digest, signature, chain, null, null, tsa, 0, subfilter);

但是在没有数字签名的情况下如何做类似的事情?使用Bouncy Castle或Itext或Pdfbox …或其他库。


问题答案:

在iText中,您正在寻找

LtvTimestamp.timestamp(appearance, tsa, signatureName);

也比照。JavaDoc文档:

/**
 * Signs a document with a PAdES-LTV Timestamp. The document is closed at the end.
 * @param sap the signature appearance
 * @param tsa the timestamp generator
 * @param signatureName the signature name or null to have a name generated
 * automatically
 * @throws DocumentException 
 * @throws IOException 
 * @throws GeneralSecurityException
 */

您可能需要阅读章节5.4.1 在数字签名中为PDF文档
添加文档安全存储(DSS)和文档级时间戳
以供在上下文中使用。

请注意,旧的PDF查看器无法正确识别文档级时间戳,因为它们只是最近才进入PDF世界,即使用PAdES-4。



 类似资料:
  • 我有一个JWT安全令牌,需要通过jwksendpoint进行验证。jwks中的数据如下所示: 我尝试了一个第三方api,但它看起来依赖于x5c密钥,这在我的案例中不存在。 我的代码是: 如何在没有x5c的情况下通过jwks验证JWT?

  • 问题内容: 我有一个使用JAXB创建的相当大的重复XML。将整个对象存储在内存中然后进行封送处理会占用太多内存。本质上,我的XML如下所示: 目前,我对这个问题的解决方案是将根标记“硬编码”到输出流,并逐个编组每个重复元素: JAXB以某种方式生成这样的XML 尽管这是一个有效的XML,但它看起来很难看,所以我想知道是否有任何方法告诉编组不要为item元素放置名称空间?还是有更好的方法使用JAXB

  • 我在文本7中使用pdfHTMl创建了文档。我想为没有第一页的每一页添加页眉。我使用了PdfDocument事件。END_PAGE事件。但它适用于有第一页的每一页。如何从第一页中删除页眉?谢谢。

  • 问题内容: 示例问题: 实体: 用户包含姓名和朋友列表(用户参考) 博客文章包含标题,内容,日期和作者(用户) 需求: 我想要一个显示标题的页面以及指向用户朋友的最近10篇博客的链接。我还希望能够通过较旧的条目继续进行分页。 SQL解决方案: 因此在sql land中,它将类似于: 我能想到的GAE解决方案是: 加载用户,循环浏览好友列表并加载其最新博客帖子。最后合并所有博客文章以查找最新的10个

  • 那么如果是AspectJ支持的,如何配置没有接口的加载时间编织的AspectJ呢? 我创建了一个小项目来重现这个问题: 以下测试失败。 aspectJ-ltw/src/main/java/mycompany/aspectJ_ltw/myservice.java aspectJ-ltw/src/main/java/mycompany/aspectJ_ltw/myserviceimpl.java As

  • 对不起,如果我用错了术语。 我使用的是一个AngularJS表单,它将表单数据发送到我的DocuSign模板,并填写相应的字段,所以一切都很好。