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
| IntegrityResult | Kriptografinio CMS arba pasenusio PKCS#7 vientisumo rezultatas pasirinktam pasirašytojui |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision arba scWholeDocument |
| ByteRangeValid | True tik tada, kai visi diapazonai yra apriboti, Contents tarpas yra tikslus, o pasirašyta revizija baigiasi savo %%EOF |
| ContentsGapValid | True tik tada, kai praleisti baitai yra tiksliai pasirinktas šešioliktainis /Contents leksema |
| HasLaterRevisions | True, kai pasirinktas parašas galioja ankstesnei prieauginei revizijai, tačiau egzistuoja vėlesni baitai |
| SignedRevisionLength | Baitų ilgis revizijos, kurią autentifikuoja pasirinktas parašas |
| DocumentLength | Dabartinis PDF baitų ilgis |
| NativeError | Windows 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