Enregistrement THPDFCMSAttributeSummary
Expose les faits structurels CMS du parseur de vérification afin que le preflight de profil puisse rapporter les cardinalités d'attributs sans parcourir l'ASN.1 deux fois
Déclaration
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;
Unité
HPDFSignVerify
Champs
| Champ | Objectif |
|---|---|
Parsed | True quand la structure CMS a été analysée avec succès ; les autres champs n'ont de sens qu'alors |
EncapsulatedContentTypeOID | OID du type de contenu encapsulé porté par la SignedData |
SignedContentTypeOID | Type de contenu déclaré par l'attribut de type de contenu signé du signataire |
SignedAttributeCount | Nombre d'attributs dans l'ensemble d'attributs signés du signataire |
UnsignedAttributeCount | Nombre d'attributs dans l'ensemble d'attributs non signés du signataire |
ContentTypeCount | Nombre d'attributs de type de contenu trouvés |
MessageDigestCount | Nombre d'attributs de condensat de message trouvés |
SigningTimeCount | Nombre d'attributs d'heure de signature trouvés |
CommitmentTypeIndicationCount | Nombre d'attributs d'indication de type d'engagement trouvés |
SigningCertificateCount | Nombre d'attributs ESS signing-certificate (v1) trouvés |
SigningCertificateV2Count | Nombre d'attributs ESS signing-certificate-v2 trouvés |
SigningCertificateReferenceValid | True quand la référence de certificat de l'attribut v1 correspond au certificat réel du signataire |
SigningCertificateV2ReferenceValid | True quand la référence de certificat de l'attribut v2 correspond au certificat réel du signataire |
SigningCertificateV2HashAlgorithmOID | OID de l'algorithme de hachage utilisé par la référence de certificat v2 |
SignaturePolicyCount | Nombre d'attributs de politique de signature trouvés |
SignatureTimestampCount | Nombre d'attributs d'horodatage de signature trouvés |
SignedDataCertificatesPresent | True quand la SignedData porte un ensemble de certificats |
SignerCertificateIncluded | True quand le certificat propre du signataire figure parmi les certificats embarqués |
CertificateCount | Nombre de certificats embarqués dans la SignedData |
Notes d'utilisation
- Toutes les valeurs proviennent de la passe unique du parseur de vérification ; le preflight de profil les lit donc au lieu d'analyser l'ASN.1 une seconde fois
- L'enregistrement s'attache à
THPDFSignatureInfo.CMSAttributessur chaque signature vérifiée, contre-signataires inclus - Des comptages d'attributs au-dessus de la cardinalité attendue (par exemple plus d'un attribut de condensat de message) sont un signal rapide de malformation pour les règles de preflight