THPDFCMSAttributeSummary Record
Eksponerer strukturelle CMS-fakta fra verifikationsparseren, så profil-preflight kan rapportere attributkardinaliteter uden at gennemløbe ASN.1 to gange
Deklaration
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;
Enhed
HPDFSignVerify
Felter
| Felt | Formål |
|---|---|
Parsed | True, når CMS-strukturen blev parset med succes; de øvrige felter er kun meningsfulde da |
EncapsulatedContentTypeOID | OID for den indkapslede indholdstype, som SignedData bærer |
SignedContentTypeOID | Indholdstype deklareret af underskriverens signede content-type-attribut |
SignedAttributeCount | Antal attributter i underskriverens signede attributsæt |
UnsignedAttributeCount | Antal attributter i underskriverens usignerede attributsæt |
ContentTypeCount | Antal content-type-attributter fundet |
MessageDigestCount | Antal message-digest-attributter fundet |
SigningTimeCount | Antal signing-time-attributter fundet |
CommitmentTypeIndicationCount | Antal commitment-type indication-attributter fundet |
SigningCertificateCount | Antal ESS signing-certificate-attributter (v1) fundet |
SigningCertificateV2Count | Antal ESS signing-certificate-v2-attributter fundet |
SigningCertificateReferenceValid | True, når v1-attributtens certifikatreference matcher det faktiske underskrivercertifikat |
SigningCertificateV2ReferenceValid | True, når v2-attributtens certifikatreference matcher det faktiske underskrivercertifikat |
SigningCertificateV2HashAlgorithmOID | Hash-algoritme-OID brugt af v2-certifikatreferencen |
SignaturePolicyCount | Antal signature-policy-attributter fundet |
SignatureTimestampCount | Antal signatur-tidsstempelattributter fundet |
SignedDataCertificatesPresent | True, når SignedData overhovedet bærer et certifikatsæt |
SignerCertificateIncluded | True, når underskriverens eget certifikat er blandt de indlejrede certifikater |
CertificateCount | Antal certifikater indlejret i SignedData |
Brugsnoter
- Alle værdier kommer fra det enkelte verifikationsparsergennemløb, så profil-preflight læser dem i stedet for at parse ASN.1 en anden gang
- Posten knyttes til
THPDFSignatureInfo.CMSAttributespå hver verificeret signatur, herunder kontraunderskrivere - Attributantal over den forventede kardinalitet (for eksempel mere end én message-digest-attribut) er et hurtigt signal om fejlformethed for preflight-regler