THPDFHeadlessDocument.VerifySignature
function VerifySignature(SignatureIndex: Integer; const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;Weryfikuje istniejący oparty na zerze podpis AcroForm względem jego dokładnej szesnastkowej albo literalnej luki Contents i historycznej rewizji; akceptuje adbe.pkcs7.detached i ETSI.CAdES.detached ze zwykłymi opcjami domyślnymi i raportuje niepodpisane bajty końcowe oddzielnie od integralności
Użyj jawnych ustawień CA do oceny zaufania; sama integralność to nie zaufanie certyfikatu
Dokument automatycznie wymaga powiązania certyfikatu podpisującego ESS dla ETSI.CAdES.detached, nawet gdy RequireCAdES jest fałszywe; ustawienie RequireCAdES dodatkowo wymaga tego powiązania dla zwykłych podpisów CMS detached
Literalne Contents obsługuje ósemkowe escape'y PDF, standardowe znaki escape'owane i kontynuacje linii; jego zdekodowane bajty muszą zgadzać się z dokładnie jednym ciągiem wykluczonym przez ByteRange, łącznie z oboma ogranicznikami
Limity bajtów CMS stosują się do zdekodowanych bajtów binarnych, limity obiektów dokumentu do zakodowanej luki, a anulowanie pozostaje obserwowalne przed parsowaniem i weryfikacją kryptograficzną
Ten check integralności działa bez pliku CA i nie oznacza certyfikatu podpisującego jako zaufany; dozwolone podpisane aktualizacje formularzy i wstawianie dowodów DSS używają tych samych uwierzytelnionych Contents literalnych albo szesnastkowych
Dokument headless · Provider CMS
DocTimeStamp/ETSI.RFC3161 jest też automatycznie rozpoznawany; jego dokładny pokryty imprint PDF, hermetyzowany CMS, powiązanie ESS, krytyczne EKU TSA, wersja i nazwa podpisującego są uwierzytelniane opcjami domyślnymi
Timestamp.TrustedCAFile i skonfigurowane opcje CRL oceniają jawne zaufanie TSA oddzielnie; TimestampValid raportuje rzeczywistą integralność imprintu znacznika czasu, a TimestampTrustEvaluated i CertificateTrusted identyfikują jawny udany przebieg zaufania TSA
Znaczniki czasu dokumentu zabraniają wpisów Cert, Reference, Changes, R, Prop_AuthTime i Prop_AuthType i używają tego samego uwierzytelnionego dekodera Contents literalnego albo szesnastkowego