Bekerja dengan Tanda Tangan Digital

Tanda tangan digital adalah implementasi teknologi tanda tangan elektronik untuk menandatangani dokumen dan mengotentikkan penandatangan untuk menjamin bahwa dokumen belum dimodifikasi sejak ditandatangani. Setiap tanda tangan digital unik untuk setiap penandatangan karena mengikuti protokol PKI untuk menghasilkan kunci publik dan swasta. Mendaftar dokumen secara digital berarti membuat tanda tangan menggunakan kunci pribadi penanda mana algoritma matematika digunakan untuk mengenkripsi hash yang dihasilkan.

Aspose.Words memungkinkan Anda untuk mendeteksi, menghitung, atau memverifikasi tanda tangan digital yang ada, dan juga menambahkan tanda tangan baru ke dokumen Anda untuk mengetahui setiap tampering di dalamnya. Anda juga dapat menghapus semua tanda tangan digital dari dokumen. Gunakan DigitalSignatureUtil kelas untuk bekerja dengan tanda tangan digital.

Artikel ini menjelaskan cara melakukan semua di atas untuk memvalidasi keaslian dan integritas dokumen digital.

Sitemap

Aspose.Words memungkinkan Anda untuk bekerja dengan tanda tangan digital pada dokumen DOC, OOXML, dan ODT dan menandatangani dokumen yang dihasilkan di PDF atau XPS Login

Batasan Tanda Tangan Digital

Tabel di bawah ini menjelaskan beberapa keterbatasan yang dapat Anda hadapi saat bekerja dengan tanda tangan digital melalui Aspose.Words, serta beberapa pilihan alternatif.

Login Pilihan alternatif
Rugi tanda tangan digital pada dokumen setelah memuat dan menyimpannya. Oleh karena itu, memproses dokumen ke server dapat menyebabkan hilangnya semua tanda tangan digital tanpa pemberitahuan Periksa apakah dokumen memiliki tanda tangan digital dan mengambil tindakan yang tepat jika ada yang ditemukan. Sebagai contoh, kirim peringatan kepada klien memberitahu mereka bahwa dokumen yang mereka unggah berisi tanda tangan digital yang akan hilang jika diproses
Aspose.Words mendukung bekerja dengan makro dalam dokumen. Login Aspose.Words belum mendukung tanda tangan digital pada makro Ekspor dokumen kembali ke format Word, dan gunakan Microsoft Word untuk menambahkan tanda tangan digital ke makro

Mendeteksi, Menghitung, dan Verifikasi Tanda Tangan Digital

Aspose.Words memungkinkan Anda untuk mendeteksi tanda tangan digital dalam dokumen menggunakan DetectFileFormat metode dan HasDigitalSignature Login Perlu dicatat bahwa cek tersebut hanya akan mendeteksi fakta tanda tangan, tetapi tidak validitasnya.

Dokumen dapat ditandatangani lebih dari satu kali, dan ini dapat dilakukan oleh pengguna yang berbeda. Untuk memeriksa validitas tanda tangan digital, Anda perlu memuatnya dari dokumen menggunakan LoadSignatures metode dan menggunakan IsValid Login Sitemap Aspose.Words memungkinkan Anda untuk menghitung satu set semua tanda tangan digital dalam dokumen menggunakan Count Login

Semua ini memberikan cara yang efisien dan aman untuk memeriksa dokumen tanda tangan sebelum memprosesnya.

Contoh kode berikut menunjukkan cara mendeteksi kehadiran tanda tangan digital dan memverifikasinya:

Buat Tanda Tangan Digital

Untuk membuat tanda tangan digital, Anda harus memuat sertifikat penandatangan yang mengkonfirmasi identitas. Ketika Anda mengirim dokumen yang ditandatangani secara digital, Anda juga mengirim sertifikat dan kunci publik Anda.

Aspose.Words memungkinkan Anda untuk membuat sertifikat X.509, sertifikat digital yang menggunakan standar X.509 PKI yang diterima secara internasional untuk memverifikasi bahwa kunci publik termasuk dalam sertifikat. Untuk melakukan ini, gunakan Create metode dalam CertificateHolder Sitemap

Bagian berikutnya menjelaskan cara menambahkan tanda tangan digital, garis tanda tangan, dan cara menandatangani dokumen PDF yang dihasilkan.

Daftar Dokumen

Aspose.Words memungkinkan Anda untuk menandatangani dokumen DOC, DOCX, atau ODT secara digital menggunakan Sign metode dan SignOptions Sitemap

Contoh kode berikut menunjukkan bagaimana menandatangani dokumen menggunakan pemegang sertifikat dan opsi tanda:

Tambahkan Garis Pengenal

Garis tanda tangan adalah representasi visual tanda tangan digital dalam dokumen. Aspose.Words memungkinkan Anda untuk memasukkan garis tanda tangan menggunakan DocumentBuilder.InsertSignatureLine Login Anda juga dapat mengatur parameter untuk representasi ini menggunakan SignatureLineOptions Sitemap

Misalnya, gambar di bawah ini menunjukkan bagaimana tanda tangan yang valid dan tidak valid dapat ditampilkan.

valid-digital-signature invalid-digital-signature

Juga, jika dokumen berisi garis tanda tangan dan tidak ada tanda tangan digital, ada fitur untuk meminta pengguna untuk menambahkan tanda tangan.

Contoh kode berikut menunjukkan bagaimana menandatangani dokumen dengan sertifikat pribadi dan garis tanda tangan tertentu:

Daftar Dokumen PDF Hasil

Aspose.Words memungkinkan Anda untuk menandatangani dan mendapatkan semua rincian dokumen PDF menggunakan PdfDigitalSignatureDetails Sitemap

Contoh kode berikut menunjukkan cara menandatangani PDF yang dihasilkan:

Gambar di bawah ini menunjukkan bahwa dokumen PDF yang dihasilkan dibuka Adobe Acrobat dan tanda tangan digital diverifikasi sebagai hadiah dan valid.

create-digital-signed-pdf-aspose-words-java

Dapatkan Nilai Tanda Tangan Digital

Aspose.Words juga menyediakan kemampuan untuk mengambil nilai tanda tangan digital dari dokumen yang ditandatangani secara digital sebagai array byte menggunakan SignatureValue Login

Contoh kode berikut menunjukkan bagaimana memperoleh nilai tanda tangan digital sebagai array byte dari dokumen:

Hapus Tanda Tangan Digital

Aspose.Words memungkinkan Anda untuk menghapus semua tanda tangan digital dari dokumen yang ditandatangani menggunakan RemoveAllSignatures Login

Contoh kode berikut menunjukkan cara memuat dan menghapus tanda tangan digital dari dokumen: