栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中带有时间戳的数字签名

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中带有时间戳的数字签名

Signed_lipsum.pdf,第一版

时间戳记令牌引用作为签名者

CN = e-Szigno Test TSA2,OU = e-Szigno CA,O = Microsec Ltd.,L =布达佩斯,C = HU

由…发行

CN = Microsec e-Szigno测试根CA 2008,OU = e-Szigno CA,O = Microsec Ltd.,L
=布达佩斯,C = HU

序列号为7。

但是,它本身不提供此证书,封装签名CMS容器也不在某些与验证有关的信息PDF文档部分中,也不提供此证书。

因此,至少在我的计算机上没有机会以任何方式验证时间戳记令牌,并且Adobe Reader完全不接受时间戳记是正确的。

您是否以适合您的Adobe Reader的方式在计算机上提供了相关证书?如果有,但仍然无法使用,请提供它以进行进一步测试。如果还没有,请尝试检索并提供它们。

您可能想增强时间戳记令牌本身,以在将该证书包含到签名中之前包含该证书。

Signed_lipsum.pdf,第二版

在更新的文件signed_lipsum.pdf中,签名时间戳包含一个TSA证书,但这是错误的证书!

就像第一个版本中的时间戳一样,时间戳引用签名者证书

  • 主题CN = e-Szigno Test TSA2,OU = e-Szigno CA,O = Microsec Ltd.,L =布达佩斯,C = HU
  • 发行者CN = Microsec e-Szigno测试根CA 2008,OU = e-Szigno CA,O = Microsec Ltd.,L =布达佩斯,C = HU
  • 序列号7。

另一方面,包含的证书具有

  • 主题CN = e-Szigno Test TSA2,OU = e-Szigno CA,O = Microsec Ltd.,L =布达佩斯,C = HU
  • 发行者CN = Microsec e-Szigno测试根CA 2008,OU = e-Szigno CA,O = Microsec Ltd.,L =布达佩斯,C = HU
  • 序列号5。

我认为测试TSA使用带有单独证书的多个签名设备/软令牌,并且OP包含错误的签名设备/软令牌。

因此,您可能想要包括正确的证书。

顺便说一句,由iText签名的PDF中的时间戳包含与戳中的引用匹配的证书…

RFC 3161时间戳请求可以要求TSA自动包括签署者证书。有弹性的城堡允许这样设置此标志:

TimeStampRequestGenerator reqgen = new TimeStampRequestGenerator();reqgen.setCertReq(true); // <<<<<<<<<<<<<<<<<<<<<<<<<<TimeStampRequest req = reqgen.generate(TSPAlgorithms.SHA1, data);

您可以尝试这样做,而不是自己包含证书。

启用LTV

从评论:

出于好奇,刚启用PDF LTV时需要添加什么额外的内容?

引用Leonard Rosenthol(Adobe的PDF专家):

启用LTV意味着其中包含验证文件所需的所有信息(减去根证书)。因此,这一说法是正确的。

PDF正确签名,并且包含所有必要的证书,每个证书的有效CRL或OSCP响应

( 2013年1月10日;晚上7:07; Leonard Rosenthol在itext-general上)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号