Record THPDFCMSAttributeSummary

Expone datos estructurales del CMS desde el parser de verificación para que el preflight de perfiles pueda reportar cardinalidades de atributos sin recorrer el ASN.1 dos veces

Declaración

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;

Unidad

HPDFSignVerify

Campos

CampoPropósito
ParsedTrue cuando la estructura CMS se parseó con éxito; los demás campos solo tienen significado en ese caso
EncapsulatedContentTypeOIDOID del tipo de contenido encapsulado que lleva el SignedData
SignedContentTypeOIDTipo de contenido declarado por el atributo signed content-type del firmante
SignedAttributeCountNúmero de atributos del conjunto de atributos firmados del firmante
UnsignedAttributeCountNúmero de atributos del conjunto de atributos no firmados del firmante
ContentTypeCountNúmero de atributos content-type encontrados
MessageDigestCountNúmero de atributos message-digest encontrados
SigningTimeCountNúmero de atributos signing-time encontrados
CommitmentTypeIndicationCountNúmero de atributos commitment-type indication encontrados
SigningCertificateCountNúmero de atributos ESS signing-certificate (v1) encontrados
SigningCertificateV2CountNúmero de atributos ESS signing-certificate-v2 encontrados
SigningCertificateReferenceValidTrue cuando la referencia de certificado del atributo v1 coincide con el certificado real del firmante
SigningCertificateV2ReferenceValidTrue cuando la referencia de certificado del atributo v2 coincide con el certificado real del firmante
SigningCertificateV2HashAlgorithmOIDOID del algoritmo de hash usado por la referencia de certificado v2
SignaturePolicyCountNúmero de atributos signature-policy encontrados
SignatureTimestampCountNúmero de atributos timestamp de firma encontrados
SignedDataCertificatesPresentTrue cuando el SignedData lleva un conjunto de certificados
SignerCertificateIncludedTrue cuando el certificado del propio firmante está entre los certificados embebidos
CertificateCountNúmero de certificados embebidos en el SignedData

Notas de uso

APIs relacionadas