THPDFCMSAttributeSummary Record
Exponerar strukturella CMS-fakta från verifieringsparsern så att profilpreflight kan rapportera attributkardinaliteter utan att behöva gå igenom ASN.1 två gånger
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;
Enhet
HPDFSignVerify
Fält
| Fält | Syfte |
|---|---|
Parsed | True när CMS-strukturen tolkades utan fel; de andra fälten är bara meningsfulla då |
EncapsulatedContentTypeOID | OID för den inkapslade innehållstyp som SignedData bär |
SignedContentTypeOID | Innehållstypen deklarerad av undertecknarens signerade content-type-attribut |
SignedAttributeCount | Antal attribut i undertecknarens signerade attributuppsättning |
UnsignedAttributeCount | Antal attribut i undertecknarens osignerade attributuppsättning |
ContentTypeCount | Antal content-type-attribut som hittats |
MessageDigestCount | Antal message-digest-attribut som hittats |
SigningTimeCount | Antal signing-time-attribut som hittats |
CommitmentTypeIndicationCount | Antal commitment-type indication-attribut som hittats |
SigningCertificateCount | Antal ESS signing-certificate-attribut (v1) som hittats |
SigningCertificateV2Count | Antal ESS signing-certificate-v2-attribut som hittats |
SigningCertificateReferenceValid | True när v1-attributets certifikatreferens matchar undertecknarens faktiska certifikat |
SigningCertificateV2ReferenceValid | True när v2-attributets certifikatreferens matchar undertecknarens faktiska certifikat |
SigningCertificateV2HashAlgorithmOID | Hash-algoritm-OID som används av v2-certifikatreferensen |
SignaturePolicyCount | Antal signature-policy-attribut som hittats |
SignatureTimestampCount | Antal signaturtidsstämpelattribut som hittats |
SignedDataCertificatesPresent | True när SignedData över huvud taget bär en certifikatuppsättning |
SignerCertificateIncluded | True när undertecknarens eget certifikat finns bland de inbäddade certifikaten |
CertificateCount | Antal certifikat inbäddade i SignedData |
Användningsanteckningar
- Alla värden kommer från det enda verifieringsparsergenomloppet, så profilpreflight läser dem i stället för att tolka ASN.1 en gång till
- Recorden fästs vid
THPDFSignatureInfo.CMSAttributespå varje verifierad signatur, inklusive kontrasignaturer - Attributantal över förväntad kardinalitet (till exempel mer än ett message-digest-attribut) är en snabb signal om felform för preflight-regler