TPDFlibSignatureVerifier

Varnost in podpisi

Opis

Oštevilči polja podpisov PDF in podpisnike CMS, preveri izbrani podpis brez nalaganja celotnega PDF-a v pomnilnik in natančno pokritost podpisane redakcije poroča ločeno od kriptografske integritete

Preverjalnik sprejme datoteko, tok v lasti klicatelja ali niz bajtov ANSI prek OpenPDF, OpenPDFStream ali OpenPDFString

Izbira

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

VerifySignatureByIndex izbere polje PDF glede na ničelno osnovani indeks, VerifySignatureByName pa uporabi polno kvalificirano ime polja AcroForm; obe metodi sprejmeta ničelno osnovani indeks podpisnika CMS

Poročilo o preverjanju

IntegrityResultKriptografski rezultat integritete CMS ali podedovanega PKCS#7 za izbranega podpisnika
CoverageStatusscInvalid, scSignedRevision ali scWholeDocument
ByteRangeValidDrži le, ko so vsi obsegi omejeni, vrzel Contents je natančna in se podpisana redakcija konča pri svojem %%EOF
ContentsGapValidDrži le, ko so izpuščeni bajti natanko izbrani šestnajstiški žeton /Contents
HasLaterRevisionsDrži, ko je izbrani podpis veljaven za zgodnejšo inkrementalno redakcijo, pozneje pa obstajajo novi bajti
SignedRevisionLengthDolžina redakcije v bajtih, ki jo overi izbrani podpis
DocumentLengthTrenutna dolžina PDF v bajtih
NativeErrorKoda napake Windows CryptoAPI, ko preverjanje integritete spodleti

Metode združljivosti

VerifySignature, GetSignatureMetadata, GetSignerCertificate in VerifySignerCertificateChain ostajajo na voljo in izberejo polje 0 ter podpisnika 0

Za izrecno izbiro uporabite GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex ali VerifySignerCertificateChainByName