TPDFlibSignatureVerifier

Säkerhet och signaturer

Beskrivning

Räknar upp PDF-signaturfält och CMS-undertecknare, validerar en vald signatur utan att läsa in hela PDF-filen i minnet, och rapporterar den exakta täckningen för den signerade revisionen separat från den kryptografiska integriteten

Verifieraren accepterar en fil, en anroparägd ström eller en ANSI-bytesträng via OpenPDF, OpenPDFStream eller OpenPDFString

Urval

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

VerifySignatureByIndex väljer PDF-fältet via ett nollbaserat index, medan VerifySignatureByName använder det fullständigt kvalificerade AcroForm-fältnamnet, och båda metoderna accepterar ett nollbaserat CMS-undertecknarindex

Verifieringsrapport

IntegrityResultKryptografiskt CMS- eller äldre PKCS#7-integritetsresultat för den valda undertecknaren
CoverageStatusscInvalid, scSignedRevision eller scWholeDocument
ByteRangeValidSant endast när alla intervall är avgränsade, luckan för Contents är exakt och den signerade revisionen slutar vid sitt eget %%EOF
ContentsGapValidSant endast när de utelämnade byten är exakt den valda hexadecimala /Contents-tokenen
HasLaterRevisionsSant när den valda signaturen är giltig för en tidigare inkrementell revision men senare byten finns
SignedRevisionLengthBytelängd för den revision som autentiseras av den valda signaturen
DocumentLengthAktuell PDF-bytelängd
NativeErrorFelkod från Windows CryptoAPI när integritetsvalideringen misslyckas

Kompatibilitetsmetoder

VerifySignature, GetSignatureMetadata, GetSignerCertificate och VerifySignerCertificateChain finns kvar och väljer fält 0 och undertecknare 0

Använd GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex eller VerifySignerCertificateChainByName för explicit urval