提问者:小点点

如何判断XADES签名是否符合QSCD


我有一个XML文件,它已使用合格的数字签名与XADES签名。

如何判断此签名是否符合QSCD?

这是什么东西:

  • 记录在XML签名节点中,例如作为SignedSignatureProperties下的子节点?
  • 这可能是签名证书本身的一些属性吗(我可以通过查看X509证书节点的innerText从签名中提取公钥证书)?
  • 或者这是中间证书或根CA证书的某些属性?
  • 或者证书、中间CA或根CA需要被列为符合QSCD的?

我很确定此检查可以在技术上执行,因为各种验证器可以告诉您此信息。以下示例来自Adobe Acrobat Reader PADES签名验证,但它应该与XADES相同:

符合QSCD的合格数字签名

不符合QSCD的合格数字签名


共1个答案

匿名用户

经过一些调查,我想出了这个。

显然,每个签名证书都有一个名为证书策略的属性,该属性可以直接引用带有OID0.4.0.194112.1.3的欧盟QSCD策略。有关此OID的更多信息,请点击此处。如果签名证书中存在此OID引用,则该签名可被视为符合QCSD(前提是满足所有其他正式合格签名要求)。

在某些情况下,此OID可能不直接存在于证书中。在这种情况下,应该存在其他OID,并且该OID可能会引用证书颁发者的自定义策略。然后事情变得更加棘手,因为每个欧盟国家都可能维护自己的TSL列表,其中引用了此自定义OID。假设国家列表可以位于此地址下。一旦您能够找到国家TSL列表,就可以找到证书的OID,然后找到以下节点,这再次证明签名是QSCD投诉

<Qualifier uri="http://uri.etsi.org/TrstSvc/TrustedList/SvcInfoExt/QCWithQSCD"/>