TPDFlibSignatureVerifier

Sikkerhet og signaturer

Beskrivelse

Opptegner PDF-signaturfelt og CMS-signerer, validerer en valgt signatur uten å laste hele PDF-en inn i minnet, og rapporterer den nøyaktige dekningen av den signerte revisjonen atskilt fra den kryptografiske integriteten

Bekreftelsen godtar en fil, en innringer-eid strøm eller en ANSI-bytestreng via OpenPDF, OpenPDFStream eller OpenPDFString

Utvalg

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

VerifySignatureByIndex velger PDF-feltet ved 0-basert indeks, mens VerifySignatureByName bruker det fullstendig kvalifiserte AcroForm-feltnavnet, og begge metodene godtar en 0-basert CMS-signerindeks

Bekreftelsesrapport

IntegrityResultKryptografisk CMS- eller eldre PKCS#7-integritetsresultat for den valgte signeren
CoverageStatusscInvalid, scSignedRevision eller scWholeDocument
ByteRangeValidSann bare når alle områder er avgrenset, Contents-mellomrommet er nøyaktig, og den signerte revisjonen avsluttes ved sin egen %%EOF
ContentsGapValidSann bare når de utelatte bytene er nøyaktig det valgte heksadesimale /Contents-symbolet
HasLaterRevisionsSann når den valgte signaturen er gyldig for en tidligere inkrementell revisjon, men senere byte finnes
SignedRevisionLengthBytelengden på revisjonen som er autentisert av den valgte signaturen
DocumentLengthNåværende PDF-bytelengde
NativeErrorWindows CryptoAPI-feilkode når integritetsvalideringen mislykkes

Kompatibilitetsmetoder

VerifySignature, GetSignatureMetadata, GetSignerCertificate og VerifySignerCertificateChain forblir tilgjengelige og velger felt 0 og signerer 0

Bruk GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex eller VerifySignerCertificateChainByName for uttrykkelig utvalg