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
| Campo | Finalidade |
|---|---|
Parsed | True quando a estrutura CMS foi interpretada com sucesso; os demais campos só têm significado nesse caso |
EncapsulatedContentTypeOID | OID do tipo de conteúdo encapsulado carregado pelo SignedData |
SignedContentTypeOID | Tipo de conteúdo declarado pelo atributo content-type assinado do signer |
SignedAttributeCount | Número de atributos no conjunto de atributos assinados do signer |
UnsignedAttributeCount | Número de atributos no conjunto de atributos não assinados do signer |
ContentTypeCount | Número de atributos content-type encontrados |
MessageDigestCount | Número de atributos message-digest encontrados |
SigningTimeCount | Número de atributos signing-time encontrados |
CommitmentTypeIndicationCount | Número de atributos commitment-type indication encontrados |
SigningCertificateCount | Número de atributos ESS signing-certificate (v1) encontrados |
SigningCertificateV2Count | Número de atributos ESS signing-certificate-v2 encontrados |
SigningCertificateReferenceValid | True quando a referência de certificado do atributo v1 corresponde ao certificado real do signer |
SigningCertificateV2ReferenceValid | True quando a referência de certificado do atributo v2 corresponde ao certificado real do signer |
SigningCertificateV2HashAlgorithmOID | OID do algoritmo de hash usado pela referência de certificado v2 |
SignaturePolicyCount | Número de atributos signature-policy encontrados |
SignatureTimestampCount | Número de atributos de timestamp de assinatura encontrados |
SignedDataCertificatesPresent | True quando o SignedData carrega um conjunto de certificados |
SignerCertificateIncluded | True quando o certificado do próprio signer está entre os certificados embutidos |
CertificateCount | Número de certificados embutidos no SignedData |
Notas de uso
- Todos os valores vêm da única passagem do parser de verificação, então o preflight de perfil os lê em vez de interpretar o ASN.1 uma segunda vez
- O record se anexa a
THPDFSignatureInfo.CMSAttributesem cada assinatura verificada, incluindo counter-signers - Contagens de atributos acima da cardinalidade esperada (por exemplo, mais de um atributo message-digest) são um sinal rápido de malformação para regras de preflight