TPDFlibSignatureVerifier

Saugumas ir parašai

Aprašymas

Išvardija PDF parašų laukus ir CMS pasirašytojus, patikrina pasirinktą parašą neįkeliant viso PDF į atmintį ir atskirai nuo kriptografinio vientisumo praneša tikslią pasirašytos revizijos aprėptį

Tikrintuvas priima failą, iškvietėjo valdomą srautą arba ANSI baitų eilutę per OpenPDF, OpenPDFStream arba OpenPDFString

Atranka

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

VerifySignatureByIndex pasirenka PDF lauką pagal nulinį indeksą, o VerifySignatureByName naudoja visiškai apibrėžtą AcroForm lauko pavadinimą; abu metodai priima nulinį CMS pasirašytojo indeksą

Patikrinimo ataskaita

IntegrityResultKriptografinio CMS arba pasenusio PKCS#7 vientisumo rezultatas pasirinktam pasirašytojui
CoverageStatusscInvalid, scSignedRevision arba scWholeDocument
ByteRangeValidTrue tik tada, kai visi diapazonai yra apriboti, Contents tarpas yra tikslus, o pasirašyta revizija baigiasi savo %%EOF
ContentsGapValidTrue tik tada, kai praleisti baitai yra tiksliai pasirinktas šešioliktainis /Contents leksema
HasLaterRevisionsTrue, kai pasirinktas parašas galioja ankstesnei prieauginei revizijai, tačiau egzistuoja vėlesni baitai
SignedRevisionLengthBaitų ilgis revizijos, kurią autentifikuoja pasirinktas parašas
DocumentLengthDabartinis PDF baitų ilgis
NativeErrorWindows CryptoAPI klaidos kodas, kai vientisumo patikra nepavyksta

Suderinamumo metodai

VerifySignature, GetSignatureMetadata, GetSignerCertificate ir VerifySignerCertificateChain išlieka prieinami ir pasirenka lauką 0 bei pasirašytoją 0

Naudokite GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex arba VerifySignerCertificateChainByName konkrečiai atrankai