TPDFlibSignatureVerifier
Sikkerhed og signaturer
Beskrivelse
Optæller PDF-signaturfelter og CMS-underskrivere, validerer en valgt signatur uden at indlæse hele PDF-filen i hukommelsen og rapporterer den præcise dækning af den signerede revision separat fra den kryptografiske integritet
Verifikatoren accepterer en fil, et ejerstyret stream eller en ANSI-byte-streng via OpenPDF, OpenPDFStream eller OpenPDFString
Valg
Count := Verifier.GetSignatureCount;
Verifier.GetSignatureFieldName(0, FieldName);
SignerCount := Verifier.GetSignerCount(0);
Result := Verifier.VerifySignatureByName(FieldName, 0, Report);VerifySignatureByIndex vælger PDF-feltet ud fra et nul-baseret indeks, mens VerifySignatureByName bruger det fuldt kvalificerede AcroForm-feltnavn, og begge metoder accepterer et nul-baseret CMS-underskriverindeks
Verifikationsrapport
| IntegrityResult | Kryptografisk CMS- eller ældre PKCS#7-integritetsresultat for den valgte underskriver |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision eller scWholeDocument |
| ByteRangeValid | Kun True, når alle intervaller er afgrænsede, Contents-hullet er præcist, og den signerede revision slutter ved sit eget %%EOF |
| ContentsGapValid | Kun True, når de udeladte bytes er præcis det valgte hexadecimale /Contents-token |
| HasLaterRevisions | True, når den valgte signatur er gyldig for en tidligere inkrementel revision, men der findes senere bytes |
| SignedRevisionLength | Bytelængde på revisionen, der er autentificeret af den valgte signatur |
| DocumentLength | Nuværende PDF-bytelængde |
| NativeError | Windows CryptoAPI-fejlkode, når integritetsvalideringen mislykkes |
Kompatibilitetsmetoder
VerifySignature, GetSignatureMetadata, GetSignerCertificate og VerifySignerCertificateChain forbliver tilgængelige og vælger felt 0 og underskriver 0
Brug GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex eller VerifySignerCertificateChainByName til eksplicit valg