TPDFlibSignatureVerifier
Keamanan dan Tanda Tangan
Deskripsi
Menghitung field tanda tangan PDF dan signer CMS, memvalidasi tanda tangan yang dipilih tanpa memuat keseluruhan PDF ke dalam memori, dan melaporkan cakupan revisi tertanda yang tepat secara terpisah dari integritas kriptografis
Verifier menerima berkas, aliran milik pemanggil, atau string byte ANSI melalui OpenPDF, OpenPDFStream, atau OpenPDFString
Seleksi
Count := Verifier.GetSignatureCount;
Verifier.GetSignatureFieldName(0, FieldName);
SignerCount := Verifier.GetSignerCount(0);
Result := Verifier.VerifySignatureByName(FieldName, 0, Report);VerifySignatureByIndex memilih field PDF berdasarkan indeks berbasis nol, sedangkan VerifySignatureByName menggunakan nama field AcroForm yang sepenuhnya memenuhi syarat dan kedua metode menerima indeks signer CMS berbasis nol
Laporan verifikasi
| IntegrityResult | Hasil integritas CMS kriptografis atau PKCS#7 lawas untuk signer yang dipilih |
|---|---|
| CoverageStatus | scInvalid, scSignedRevision, atau scWholeDocument |
| ByteRangeValid | True hanya jika semua rentang dibatasi, gap Contents tepat, dan revisi tertanda berakhir pada %%EOF-nya sendiri |
| ContentsGapValid | True hanya jika byte yang dihilangkan persis merupakan token heksadesimal /Contents yang dipilih |
| HasLaterRevisions | True ketika tanda tangan yang dipilih valid untuk revisi inkremental yang lebih awal tetapi byte yang lebih baru ada |
| SignedRevisionLength | Panjang byte dari revisi yang diautentikasi oleh tanda tangan yang dipilih |
| DocumentLength | Panjang byte PDF saat ini |
| NativeError | Kode kesalahan Windows CryptoAPI ketika validasi integritas gagal |
Metode kompatibilitas
VerifySignature, GetSignatureMetadata, GetSignerCertificate, dan VerifySignerCertificateChain tetap tersedia dan memilih field 0 serta signer 0
Gunakan GetSignatureMetadataByIndex, GetSignatureMetadataByName, GetSignerCertificateByIndex, GetSignerCertificateByName, VerifySignerCertificateChainByIndex, atau VerifySignerCertificateChainByName untuk seleksi eksplisit