【问题标题】:QESeal LTV validationQESeal LTV 验证
【发布时间】:2022-02-08 02:19:31
【问题描述】:

几个月前,我遇到了签名 PDF 和 LTV 的问题。 Acrobat Reader 显示签名已启用 LTV,几个月后它开始显示其他情况,签名未启用 LTV,并将在签名后约 1 年到期。

现在我正在开发一个新的实施方案,只是想确保 LTV 这次不会消失。我也得到了一些关于使用 DSS 库来验证我的签名的提示。 Adobe 这次还表示签名已启用 LTV。 DSS 验证器抱怨一件事:签名属性:'signing-certificate' 不存在!我已经检查过,这是正确的,因为 ASN1 结构中没有签名证书属性,但有签名证书V2。我还尝试添加签名证书属性,但后来遇到了一些其他问题。不过,我可能以错误的方式做到了这一点。有必要两者兼得吗?我应该/可以忽略这个警告吗?如何确定 LTV?还有其他的验证方式吗?

【问题讨论】:

  • 请分享一个示例PDF进行分析
  • 问题是我真的做不到。

标签: java pdf digital-signature bouncycastle pkcs#7


【解决方案1】:

首先,“启用 LTV”一词的定义并不像人们希望的那样明确。正如这里多次提到的堆栈溢出(例如hereherehere),如果在验证过程中观察到它不需要,Adobe Acrobat 将显示给定签名“启用 LTV”访问远程资源以检索验证所需的信息。

因此,Adobe Acrobat 是否认为您的签名 LTV 已启用,取决于 Adob​​e 签名验证代码的(关闭!)算法以及 Adob​​e Acrobat 中的签名验证配置。

这两个因素都可能发生变化!

因此,从本质上讲,您无法“确定 LTV”!

不过,您可以尽量提供尽可能多的相关验证相关信息并及时修复。这会提高您的签名被并将继续被视为由 Adob​​e Acrobat 启用的 LTV 的机会。


现在关于您的问题:

signing-certificate ... signing-certificate V2 ... 两者都需要吗?

首先,Adobe Acrobat 验证例程不需要这些属性。 (不是,也就是说。)所以这(还没有?)与您的目标无关。

如果您仍然感兴趣 - 不。如果您的签名算法依赖于 SHA-1 进行散列(它当然不应该这样做!),您应该使用普通的签名证书属性(在 CMS 中称为 ESSCertID)。如果它依赖于不同的、更高级的算法,您应该使用较新的 signing-certificate-V2 属性(在 CMS 中称为 ESSCertIDv2)并使用与您的签名算法相同的哈希算法。

仅当您的签名也将由支持 ESSCertID 但尚不支持 ESSCertIDv2 的较旧(非常古老)软件验证时,您才可以考虑添加这两个属性。

顺便说一下,eSig DSS 确实支持 ESSCertID 和 ESSCertIDv2。因此,如果它说缺少签名属性,则意味着您在签名中看到的签名属性 V2 有问题...

我应该/我可以忽略这个警告吗?

关于 Adob​​e 的“启用 LTV”配置文件,您目前可以暂时忽略该警告。而且,Adobe 是否会在未来默认开始要求该属性以及(如果是)究竟如何,很难说。

如何确定 LTV?是否有其他验证方式?

如上所述,您可以确定签名的“LTV 启用”状态。

不过,考虑到screen shot you shared,它提到您的 PDF 签名仅达到了 BASELINE-T 等效级别。特别是,您没有达到 BASELINE-LT 等价物,更不用说这里的 BASELINE-LTA 等价物了。因此,就 ETSI 一致性验证而言,所需的撤销信息并非都在您的 PDF 中找到。

与 ETSI 规则相比,Adobe 的验证规则(当前)非常宽松,因此它可能仍会显示“LTV 已启用”。但是,除非您至少想将签名改进到 BASELINE-LT,否则使用电子签名 DSS 作为验证工具并不能帮助您...

【讨论】:

  • 一如既往的好和详细。我正在使用 SHA-256 和 Bouncy castle CMSSignedDataGenerator 部分来生成签名数据对象,它会自动添加该属性。将来可能会更改为 PAdES,但现在这不是一种选择,因为据我所知,如果我想拥有 LTV,PAdES 需要为一个签名增加多个增量。我检查了 BASELINE-LT 的要求,但我认为我应该将所有内容都包含在签名中以达到该级别。我正在添加证书、ocsp、crl 和时间戳。验证器中的格式可以是PKCS7-LT吗?
  • “验证器中的格式可以是 PKCS7-LT 吗?” - 您使用哪个 eSignature DSS 版本? IIRC 不久前添加了对遗留验证信息的一些额外支持......
  • 我现在使用在线的只是为了测试目的。
  • 嗯,网上的你是指哪一个? dss.nowina.lu/validationec.europa.eu/cefdigital/DSS/webapp-demo/validation 应该都是最新的,但也可能有一些较旧的镜像。
  • 我指的是第二个。
猜你喜欢
  • 2016-06-07
  • 2021-07-14
  • 2017-05-23
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多