THPDFCMSAttributeSummary Record
Legt strukturelle CMS-Fakten aus dem Verifikationsparser offen, damit Profil-Preflight Attribut-Kardinalitäten berichten kann, ohne ASN.1 zweimal zu durchlaufen
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;
Unit
HPDFSignVerify
Felder
| Feld | Zweck |
|---|---|
Parsed | True, wenn die CMS-Struktur erfolgreich geparst wurde; die übrigen Felder sind erst dann aussagekräftig |
EncapsulatedContentTypeOID | OID des von den SignedData getragenen gekapselten Inhaltstyps |
SignedContentTypeOID | Vom signierten Content-Type-Attribut des Signators erklärter Inhaltstyp |
SignedAttributeCount | Anzahl der Attribute in der signierten Attributmenge des Signators |
UnsignedAttributeCount | Anzahl der Attribute in der unsignierten Attributmenge des Signators |
ContentTypeCount | Gefundene Anzahl von Content-Type-Attributen |
MessageDigestCount | Gefundene Anzahl von Message-Digest-Attributen |
SigningTimeCount | Gefundene Anzahl von Signing-Time-Attributen |
CommitmentTypeIndicationCount | Gefundene Anzahl von Commitment-Type-Indication-Attributen |
SigningCertificateCount | Gefundene Anzahl von ESS-Signing-Certificate-Attributen (v1) |
SigningCertificateV2Count | Gefundene Anzahl von ESS-Signing-Certificate-v2-Attributen |
SigningCertificateReferenceValid | True, wenn die Zertifikatsreferenz des v1-Attributs zum tatsächlichen Signatorzertifikat passt |
SigningCertificateV2ReferenceValid | True, wenn die Zertifikatsreferenz des v2-Attributs zum tatsächlichen Signatorzertifikat passt |
SigningCertificateV2HashAlgorithmOID | Vom v2-Zertifikatsverweis verwendete Hash-Algorithmus-OID |
SignaturePolicyCount | Gefundene Anzahl von Signature-Policy-Attributen |
SignatureTimestampCount | Gefundene Anzahl von Signaturzeitstempel-Attributen |
SignedDataCertificatesPresent | True, wenn die SignedData überhaupt eine Zertifikatsmenge trägt |
SignerCertificateIncluded | True, wenn das eigene Zertifikat des Signators unter den eingebetteten Zertifikaten ist |
CertificateCount | Anzahl der in die SignedData eingebetteten Zertifikate |
Verwendungshinweise
- Alle Werte stammen aus dem einzigen Verifikationsparser-Durchlauf, daher liest Profil-Preflight sie, statt das ASN.1 ein zweites Mal zu parsen
- Der Record hängt an
THPDFSignatureInfo.CMSAttributesjeder verifizierten Signatur, einschließlich Gegensignatoren - Attributzahlen über der erwarteten Kardinalität (zum Beispiel mehr als ein Message-Digest-Attribut) sind ein schnelles Malformationssignal für Preflight-Regeln