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
| IntegrityResult | Kriptografski rezultat integritete CMS ali podedovanega PKCS#7 za izbranega podpisnika |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision ali scWholeDocument |
| ByteRangeValid | Drži le, ko so vsi obsegi omejeni, vrzel Contents je natančna in se podpisana redakcija konča pri svojem %%EOF |
| ContentsGapValid | Drži le, ko so izpuščeni bajti natanko izbrani šestnajstiški žeton /Contents |
| HasLaterRevisions | Drži, ko je izbrani podpis veljaven za zgodnejšo inkrementalno redakcijo, pozneje pa obstajajo novi bajti |
| SignedRevisionLength | Dolžina redakcije v bajtih, ki jo overi izbrani podpis |
| DocumentLength | Trenutna dolžina PDF v bajtih |
| NativeError | Koda 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