THPDFCMSAttributeSummary 记录

从验证解析器暴露 CMS 结构事实,让配置预检无需二次遍历 ASN.1 即可报告属性基数

声明

THPDFCMSAttributeSummary= record
  Parsed: boolean;
  EncapsulatedContentTypeOID: AnsiString;
  SignedContentTypeOID: AnsiString;
  SignedAttributeCount: Integer;
  UnsignedAttributeCount: Integer;
  ContentTypeCount: Integer;
  MessageDigestCount: Integer;
  SigningTimeCount: Integer;
  CommitmentTypeIndicationCount: Integer;
  SigningCertificateCount: Integer;
  SigningCertificateV2Count: Integer;
  SigningCertificateReferenceValid: boolean;
  SigningCertificateV2ReferenceValid: boolean;
  SigningCertificateV2HashAlgorithmOID: AnsiString;
  SignaturePolicyCount: Integer;
  SignatureTimestampCount: Integer;
  SignedDataCertificatesPresent: boolean;
  SignerCertificateIncluded: boolean;
  CertificateCount: Integer;
end;

单元

HPDFSignVerify

字段

字段用途
ParsedCMS 结构解析成功时为 True;只有此时其他字段才有意义
EncapsulatedContentTypeOIDSignedData 携带的封装内容类型 OID
SignedContentTypeOID签名者的已签名内容类型属性声明的内容类型
SignedAttributeCount签名者已签名属性集中的属性数量
UnsignedAttributeCount签名者未签名属性集中的属性数量
ContentTypeCount找到的内容类型属性数量
MessageDigestCount找到的消息摘要属性数量
SigningTimeCount找到的签名时间属性数量
CommitmentTypeIndicationCount找到的承诺类型指示属性数量
SigningCertificateCount找到的 ESS signing-certificate(v1)属性数量
SigningCertificateV2Count找到的 ESS signing-certificate-v2 属性数量
SigningCertificateReferenceValidv1 属性的证书引用与实际签名者证书匹配时为 True
SigningCertificateV2ReferenceValidv2 属性的证书引用与实际签名者证书匹配时为 True
SigningCertificateV2HashAlgorithmOIDv2 证书引用使用的哈希算法 OID
SignaturePolicyCount找到的签名策略属性数量
SignatureTimestampCount找到的签名时间戳属性数量
SignedDataCertificatesPresentSignedData 携带证书集合时为 True
SignerCertificateIncluded签名者自己的证书在嵌入证书之中时为 True
CertificateCount嵌入 SignedData 的证书数量

使用说明

相关 API