TPDFlibSignatureVerifier
Beveiliging en handtekeningen
Beschrijving
Somt de PDF-handtekeningvelden en CMS-ondertekenaars op, valideert een geselecteerde handtekening zonder de volledige PDF in het geheugen te laden, en rapporteert de exacte dekking van de ondertekende revisie gescheiden van de cryptografische integriteit
De verifier accepteert een bestand, een stream die eigendom is van de aanroeper, of een ANSI-bytestring via OpenPDF, OpenPDFStream of OpenPDFString
Selectie
Count := Verifier.GetSignatureCount;
Verifier.GetSignatureFieldName(0, FieldName);
SignerCount := Verifier.GetSignerCount(0);
Result := Verifier.VerifySignatureByName(FieldName, 0, Report);VerifySignatureByIndex selecteert het PDF-veld op nulgebaseerde index, terwijl VerifySignatureByName de volledig gekwalificeerde AcroForm-veldnaam gebruikt; beide methoden accepteren een nulgebaseerde CMS-ondertekenaarsindex
Verificatierapport
| IntegrityResult | Cryptografisch CMS- of verouderd PKCS#7-integriteitsresultaat voor de geselecteerde ondertekenaar |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision of scWholeDocument |
| ByteRangeValid | Alleen waar wanneer alle bereiken begrensd zijn, de Contents-hiaat exact is, en de ondertekende revisie eindigt op zijn eigen %%EOF |
| ContentsGapValid | Alleen waar wanneer de weggelaten bytes exact de geselecteerde hexadecimale /Contents-token zijn |
| HasLaterRevisions | Waar wanneer de geselecteerde handtekening geldig is voor een eerdere incrementele revisie, maar er latere bytes bestaan |
| SignedRevisionLength | Bytelengte van de revisie die door de geselecteerde handtekening is geauthenticeerd |
| DocumentLength | Huidige PDF-bytelengte |
| NativeError | Foutcode van Windows CryptoAPI wanneer de integriteitsvalidatie mislukt |
Compatibiliteitsmethoden
VerifySignature, GetSignatureMetadata, GetSignerCertificate en VerifySignerCertificateChain blijven beschikbaar en selecteren veld 0 en ondertekenaar 0
Gebruik GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex of VerifySignerCertificateChainByName voor expliciete selectie