Registro THPDFCMSAttributeSummary
Expone datos estructurales del CMS extraídos por el analizador de verificación, de modo que el preflight de perfiles puede informar de las cardinalidades de atributos sin recorrer dos veces el ASN.1
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
| Campo | Propósito |
|---|---|
Parsed | True cuando la estructura CMS se analizó con éxito; los demás campos solo tienen significado entonces |
EncapsulatedContentTypeOID | OID del tipo de contenido encapsulado que lleva el SignedData |
SignedContentTypeOID | Tipo de contenido declarado por el atributo de tipo de contenido firmado del firmante |
SignedAttributeCount | Número de atributos del conjunto de atributos firmados del firmante |
UnsignedAttributeCount | Número de atributos del conjunto de atributos no firmados del firmante |
ContentTypeCount | Número de atributos de tipo de contenido encontrados |
MessageDigestCount | Número de atributos de resumen de mensaje encontrados |
SigningTimeCount | Número de atributos de hora de firma encontrados |
CommitmentTypeIndicationCount | Número de atributos de indicación de tipo de compromiso encontrados |
SigningCertificateCount | Número de atributos ESS signing-certificate (v1) encontrados |
SigningCertificateV2Count | Número de atributos ESS signing-certificate-v2 encontrados |
SigningCertificateReferenceValid | True cuando la referencia de certificado del atributo v1 coincide con el certificado del firmante real |
SigningCertificateV2ReferenceValid | True cuando la referencia de certificado del atributo v2 coincide con el certificado del firmante real |
SigningCertificateV2HashAlgorithmOID | OID del algoritmo de hash usado por la referencia de certificado v2 |
SignaturePolicyCount | Número de atributos de política de firma encontrados |
SignatureTimestampCount | Número de atributos de sello de tiempo de firma encontrados |
SignedDataCertificatesPresent | True cuando el SignedData lleva un conjunto de certificados |
SignerCertificateIncluded | True cuando el certificado del propio firmante está entre los certificados incrustados |
CertificateCount | Número de certificados incrustados en el SignedData |
Notas de uso
- Todos los valores salen de la única pasada del analizador de verificación, de modo que el preflight de perfiles los lee en lugar de analizar el ASN.1 una segunda vez
- El registro se adjunta a
THPDFSignatureInfo.CMSAttributesen cada firma verificada, incluidas las contrafirmas - Los recuentos de atributos por encima de la cardinalidad esperada (por ejemplo, más de un atributo de resumen de mensaje) son una señal rápida de malformación para las reglas de preflight