THPDFCMSAttributeSummary Record
Legt structurele CMS-feiten uit de verificatieparser bloot, zodat profile-preflight attribuutkardinaliteiten kan rapporteren zonder ASN.1 twee keer te doorlopen
Declaratie
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;
Eenheid
HPDFSignVerify
Velden
| Veld | Doel |
|---|---|
Parsed | True wanneer de CMS-structuur succesvol is geparseerd; de andere velden zijn pas dan betekenisvol |
EncapsulatedContentTypeOID | OID van het ingekapselde contenttype dat de SignedData meedraagt |
SignedContentTypeOID | Contenttype dat het ondertekende content-type-attribuut van de ondertekenaar aangeeft |
SignedAttributeCount | Aantal attributen in de signed-attributeset van de ondertekenaar |
UnsignedAttributeCount | Aantal attributen in de unsigned-attributeset van de ondertekenaar |
ContentTypeCount | Aantal gevonden content-type-attributen |
MessageDigestCount | Aantal gevonden message-digest-attributen |
SigningTimeCount | Aantal gevonden signing-time-attributen |
CommitmentTypeIndicationCount | Aantal gevonden commitment-type-indication-attributen |
SigningCertificateCount | Aantal gevonden ESS signing-certificate-attributen (v1) |
SigningCertificateV2Count | Aantal gevonden ESS signing-certificate-v2-attributen |
SigningCertificateReferenceValid | True wanneer de certificaatverwijzing van het v1-attribuut overeenkomt met het werkelijke ondertekenaarcertificaat |
SigningCertificateV2ReferenceValid | True wanneer de certificaatverwijzing van het v2-attribuut overeenkomt met het werkelijke ondertekenaarcertificaat |
SigningCertificateV2HashAlgorithmOID | OID van het hashalgoritme dat de v2-certificaatverwijzing gebruikt |
SignaturePolicyCount | Aantal gevonden signature-policy-attributen |
SignatureTimestampCount | Aantal gevonden signature-timestamp-attributen |
SignedDataCertificatesPresent | True wanneer de SignedData überhaupt een certificaatset bevat |
SignerCertificateIncluded | True wanneer het eigen certificaat van de ondertekenaar zich tussen de ingebedde certificaten bevindt |
CertificateCount | Aantal certificaten dat in de SignedData is ingebed |
Gebruiksopmerkingen
- Alle waarden komen uit de enkele verificatieparser-pass, dus profile-preflight leest ze in plaats van de ASN.1 een tweede keer te parsen
- Het record hangt aan
THPDFSignatureInfo.CMSAttributesop elke geverifieerde handtekening, inclusief counter-signers - Attribuutaantallen boven de verwachte kardinaliteit (bijvoorbeeld meer dan één message-digest-attribuut) zijn een snel misvormingssignaal voor preflight-regels