TPDFlibSignatureVerifier

Turvallisuus ja allekirjoitukset

Kuvaus

Luettelee PDF-allekirjoituskentät ja CMS-allekirjoittajat, vahvistaa valitun allekirjoituksen lataamatta koko PDF-tiedostoa muistiin, ja raportoi tarkan allekirjoitetun revisiopeitteen erillään kryptografisesta eheydestä

Vahvistaja hyväksyy tiedoston, kutsujan omistaman virran tai ANSI-tavumerkkijonon kautta OpenPDF, OpenPDFStream tai OpenPDFString

Valinta

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

VerifySignatureByIndex valitsee PDF-kentän nollapohjaisen indeksin perusteella, kun taas VerifySignatureByName käyttää täydellistä AcroForm-kentän nimeä, ja molemmat menetelmät hyväksyvät nollapohjaisen CMS-allekirjoittajaindeksin

Vahvistusraportti

IntegrityResultKryptografinen CMS- tai perinteinen PKCS#7-eheyden tulos valitulle allekirjoittajalle
CoverageStatusscInvalid, scSignedRevision tai scWholeDocument
ByteRangeValidTosi vain, kun kaikki alueet on rajattu, Contents-väli on tarkka, ja allekirjoitettu revisio päättyy omaan %%EOF-merkkiinsä
ContentsGapValidTosi vain, kun jätetyt tavut ovat tarkalleen valittu heksadesimaalinen /Contents-token
HasLaterRevisionsTosi, kun valittu allekirjoitus on voimassa aiemmalle inkrementaaliselle revisiolle, mutta myöhempiä tavuja on olemassa
SignedRevisionLengthValitun allekirjoituksen todentaman revision tavupituus
DocumentLengthNykyinen PDF-tavupituus
NativeErrorWindows CryptoAPI -virhekoodi, kun eheyden vahvistus epäonnistuu

Yhteensopivuusmenetelmät

VerifySignature, GetSignatureMetadata, GetSignerCertificate ja VerifySignerCertificateChain ovat yhä käytettävissä ja valitsevat kentän 0 ja allekirjoittajan 0

Käytä GetSignatureMetadataByIndex-, GetSignatureMetadataByName-, GetSignerCertificateByIndex-, GetSignerCertificateByName-, VerifySignerCertificateChainByIndex- tai VerifySignerCertificateChainByName-menetelmää eksplisiittiseen valintaan