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

IntegrityResultHasil integritas CMS kriptografis atau PKCS#7 lawas untuk signer yang dipilih
CoverageStatusscInvalid, scSignedRevision, atau scWholeDocument
ByteRangeValidTrue hanya jika semua rentang dibatasi, gap Contents tepat, dan revisi tertanda berakhir pada %%EOF-nya sendiri
ContentsGapValidTrue hanya jika byte yang dihilangkan persis merupakan token heksadesimal /Contents yang dipilih
HasLaterRevisionsTrue ketika tanda tangan yang dipilih valid untuk revisi inkremental yang lebih awal tetapi byte yang lebih baru ada
SignedRevisionLengthPanjang byte dari revisi yang diautentikasi oleh tanda tangan yang dipilih
DocumentLengthPanjang byte PDF saat ini
NativeErrorKode 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