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
| IntegrityResult | Kryptografisk CMS- eller eldre PKCS#7-integritetsresultat for den valgte signeren |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision eller scWholeDocument |
| ByteRangeValid | Sann bare når alle områder er avgrenset, Contents-mellomrommet er nøyaktig, og den signerte revisjonen avsluttes ved sin egen %%EOF |
| ContentsGapValid | Sann bare når de utelatte bytene er nøyaktig det valgte heksadesimale /Contents-symbolet |
| HasLaterRevisions | Sann når den valgte signaturen er gyldig for en tidligere inkrementell revisjon, men senere byte finnes |
| SignedRevisionLength | Bytelengden på revisjonen som er autentisert av den valgte signaturen |
| DocumentLength | Nåværende PDF-bytelengde |
| NativeError | Windows 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