THPDFCMSAttributeSummary Record
Wystawia strukturalne fakty CMS z parsera weryfikacji, dzięki czemu preflight profilu raportuje liczebności atrybutów bez drugiego przejścia po ASN.1
Deklaracja
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;
Jednostka
HPDFSignVerify
Pola
| Pole | Przeznaczenie |
|---|---|
Parsed | True, gdy struktura CMS sparsowała się pomyślnie, dopiero wtedy pozostałe pola mają sens |
EncapsulatedContentTypeOID | OID hermetyzowanego typu zawartości niesionego przez SignedData |
SignedContentTypeOID | Typ zawartości zadeklarowany przez podpisany atrybut content-type podpisującego |
SignedAttributeCount | Liczba atrybutów w podpisanym zbiorze atrybutów podpisującego |
UnsignedAttributeCount | Liczba atrybutów w niepodpisanym zbiorze atrybutów podpisującego |
ContentTypeCount | Liczba znalezionych atrybutów content-type |
MessageDigestCount | Liczba znalezionych atrybutów message-digest |
SigningTimeCount | Liczba znalezionych atrybutów signing-time |
CommitmentTypeIndicationCount | Liczba znalezionych atrybutów commitment-type indication |
SigningCertificateCount | Liczba znalezionych atrybutów ESS signing-certificate (v1) |
SigningCertificateV2Count | Liczba znalezionych atrybutów ESS signing-certificate-v2 |
SigningCertificateReferenceValid | True, gdy referencja certyfikatu atrybutu v1 zgadza się z rzeczywistym certyfikatem podpisującego |
SigningCertificateV2ReferenceValid | True, gdy referencja certyfikatu atrybutu v2 zgadza się z rzeczywistym certyfikatem podpisującego |
SigningCertificateV2HashAlgorithmOID | OID algorytmu haszu użytego przez referencję certyfikatu v2 |
SignaturePolicyCount | Liczba znalezionych atrybutów signature-policy |
SignatureTimestampCount | Liczba znalezionych atrybutów znacznika czasu podpisu |
SignedDataCertificatesPresent | True, gdy SignedData w ogóle niesie zbiór certyfikatów |
SignerCertificateIncluded | True, gdy własny certyfikat podpisującego jest wśród osadzonych certyfikatów |
CertificateCount | Liczba certyfikatów osadzonych w SignedData |
Uwagi dotyczące użycia
- Wszystkie wartości pochodzą z pojedynczego przebiegu parsera weryfikacji, więc preflight profilu je czyta, zamiast parsować ASN.1 drugi raz
- Rekord dowiązuje się do
THPDFSignatureInfo.CMSAttributeskażdego zweryfikowanego podpisu, łącznie z kontrpodpisami - Liczby atrybutów ponad oczekiwaną liczebność (na przykład więcej niż jeden atrybut message-digest) to szybki sygnał wadliwej budowy dla reguł preflight