THPDFCMSAttributeSummary Record

Expõe fatos estruturais do CMS extraídos pelo parser de verificação, para que o preflight de perfil possa reportar cardinalidades de atributos sem percorrer o ASN.1 duas vezes

Declaração

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;

Unidade

HPDFSignVerify

Campos

CampoFinalidade
ParsedTrue quando a estrutura CMS foi interpretada com sucesso; os demais campos só têm significado nesse caso
EncapsulatedContentTypeOIDOID do tipo de conteúdo encapsulado carregado pelo SignedData
SignedContentTypeOIDTipo de conteúdo declarado pelo atributo content-type assinado do signer
SignedAttributeCountNúmero de atributos no conjunto de atributos assinados do signer
UnsignedAttributeCountNúmero de atributos no conjunto de atributos não assinados do signer
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 quando a referência de certificado do atributo v1 corresponde ao certificado real do signer
SigningCertificateV2ReferenceValidTrue quando a referência de certificado do atributo v2 corresponde ao certificado real do signer
SigningCertificateV2HashAlgorithmOIDOID do algoritmo de hash usado pela referência de certificado v2
SignaturePolicyCountNúmero de atributos signature-policy encontrados
SignatureTimestampCountNúmero de atributos de timestamp de assinatura encontrados
SignedDataCertificatesPresentTrue quando o SignedData carrega um conjunto de certificados
SignerCertificateIncludedTrue quando o certificado do próprio signer está entre os certificados embutidos
CertificateCountNúmero de certificados embutidos no SignedData

Notas de uso

APIs relacionadas