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
| IntegrityResult | Kryptografiskt CMS- eller äldre PKCS#7-integritetsresultat för den valda undertecknaren |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision eller scWholeDocument |
| ByteRangeValid | Sant endast när alla intervall är avgränsade, luckan för Contents är exakt och den signerade revisionen slutar vid sitt eget %%EOF |
| ContentsGapValid | Sant endast när de utelämnade byten är exakt den valda hexadecimala /Contents-tokenen |
| HasLaterRevisions | Sant när den valda signaturen är giltig för en tidigare inkrementell revision men senare byten finns |
| SignedRevisionLength | Bytelängd för den revision som autentiseras av den valda signaturen |
| DocumentLength | Aktuell PDF-bytelängd |
| NativeError | Felkod 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