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
| IntegrityResult | Kryptografinen CMS- tai perinteinen PKCS#7-eheyden tulos valitulle allekirjoittajalle |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision tai scWholeDocument |
| ByteRangeValid | Tosi vain, kun kaikki alueet on rajattu, Contents-väli on tarkka, ja allekirjoitettu revisio päättyy omaan %%EOF-merkkiinsä |
| ContentsGapValid | Tosi vain, kun jätetyt tavut ovat tarkalleen valittu heksadesimaalinen /Contents-token |
| HasLaterRevisions | Tosi, kun valittu allekirjoitus on voimassa aiemmalle inkrementaaliselle revisiolle, mutta myöhempiä tavuja on olemassa |
| SignedRevisionLength | Valitun allekirjoituksen todentaman revision tavupituus |
| DocumentLength | Nykyinen PDF-tavupituus |
| NativeError | Windows 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