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

IntegrityResultCryptografisch CMS- of verouderd PKCS#7-integriteitsresultaat voor de geselecteerde ondertekenaar
CoverageStatusscInvalid, scSignedRevision of scWholeDocument
ByteRangeValidAlleen waar wanneer alle bereiken begrensd zijn, de Contents-hiaat exact is, en de ondertekende revisie eindigt op zijn eigen %%EOF
ContentsGapValidAlleen waar wanneer de weggelaten bytes exact de geselecteerde hexadecimale /Contents-token zijn
HasLaterRevisionsWaar wanneer de geselecteerde handtekening geldig is voor een eerdere incrementele revisie, maar er latere bytes bestaan
SignedRevisionLengthBytelengte van de revisie die door de geselecteerde handtekening is geauthenticeerd
DocumentLengthHuidige PDF-bytelengte
NativeErrorFoutcode 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