Tanda Tangan Digital dalam dokumen terlihat mirip dengan tanda tangan berbasis kertas, namun, sebagai tanda tangan elektronik berbasis sertifikat, mereka berisi identitas penanda tangan dalam bentuk terenkripsi. Sertifikat dikeluarkan oleh Otoritas Sertifikat tepercaya dan resmi. Pihak berwenang ini mengidentifikasi orang yang menerima sertifikat tersebut. Inilah sebabnya mengapa dokumen yang ditandatangani secara digital dapat diverifikasi kapan saja. Dalam artikel ini, saya akan menunjukkan cara memverifikasi tanda tangan digital secara terprogram dalam PDF, Word, dan Excel, dokumen menggunakan GroupDocs.Signature for .NET API dengan C#.

Langkah-langkah untuk memverifikasi dokumen PDF yang ditandatangani secara digital

Untuk demonstrasi, saya menggunakan dokumen PDF untuk verifikasi tanda tangan digital. Namun, kode yang sama akan berfungsi untuk format dokumen MS Word dan Excel.

  1. Unduh GroupDocs.Signature for .NET atau instal menggunakan NuGet.

  2. Tambahkan ruang nama berikut dalam kode Anda.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. Muat dokumen PDF yang ditandatangani secara digital menggunakan instance kelas Signature.
using (Signature signature = new Signature("sample.pdf"))
{
    // Kode Anda masuk ke sini.
}
  1. Buat instance objek DigitalVerifyOptions dan tentukan opsi verifikasi.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. Panggil metode Verify kelas Signature dan teruskan DigitalVerifyOptions ke sana.
// memverifikasi tanda tangan dokumen
VerificationResult result = signature.Verify(options);
  1. Periksa hasil verifikasi dari objek VerificationResult.
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

Kode lengkap

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

using (Signature signature = new Signature("sample.pdf"))
{
    DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
    {
        Comments = "Test comment"
    };
    // memverifikasi tanda tangan dokumen
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

Dengan demikian, Anda dapat menentukan apakah tanda tangan digital pada dokumen PDF memenuhi kriteria yang ditentukan atau tidak. Terakhir, Anda dapat menandai dokumen sebagai valid atau tidak valid. Baca selengkapnya tentang GroupDocs.Signature for .NET API di sini.