TPDFlibSignatureVerifier

Sigurnost i potpisi

Opis

Nabraje polja PDF potpisa i CMS potpisnike, provjerava valjanost odabranog potpisa bez učitavanja cijelog PDF-a u memoriju te izvješćuje o točnoj pokrivenosti potpisane revizije odvojeno od kriptografskog integriteta

Program za provjeru prihvaća datoteku, tok u vlasništvu pozivatelja ili ANSI niz bajtova putem metoda OpenPDF, OpenPDFStream ili OpenPDFString

Odabir

Count := Verifier.GetSignatureCount;
Verifier.GetSignatureFieldName(0, FieldName);
SignerCount := Verifier.GetSignerCount(0);
Result := Verifier.VerifySignatureByName(FieldName, 0, Report);

VerifySignatureByIndex bira PDF polje prema indeksu od nule, dok VerifySignatureByName koristi potpuno kvalificirani naziv AcroForm polja, a obje metode prihvaćaju indeks CMS potpisnika od nule

Izvješće o provjeri

IntegrityResultKriptografski CMS ili naslijeđeni rezultat integriteta PKCS#7 za odabranog potpisnika
CoverageStatusscInvalid, scSignedRevision ili scWholeDocument
ByteRangeValidTočno samo kada su svi rasponi omeđeni, jaz sadržaja (Contents) je točan i potpisana revizija završava vlastitim %%EOF
ContentsGapValidTočno samo kada su izostavljeni bajtovi točno odabrani heksadecimalni token /Contents
HasLaterRevisionsTočno kada je odabrani potpis valjan za raniju inkrementalnu reviziju, ali postoje kasniji bajtovi
SignedRevisionLengthDuljina u bajtovima revizije koju autenticira odabrani potpis
DocumentLengthTrenutačna duljina PDF-a u bajtovima
NativeErrorKôd pogreške Windows CryptoAPI kada provjera valjanosti integriteta ne uspije

Kompatibilne metode

VerifySignature, GetSignatureMetadata, GetSignerCertificate i VerifySignerCertificateChain ostaju dostupni i biraju polje 0 i potpisnika 0

Za eksplicitni odabir koristite GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex ili VerifySignerCertificateChainByName