Belgelerdeki Dijital İmzalar, kağıt tabanlı imzalara benzer görünür, ancak sertifika tabanlı elektronik imzalar olarak imzalayanın kimliğini şifreli biçimde içerirler. Sertifikalar, güvenilir ve yetkili Sertifika Yetkilileri tarafından verilir. Bu makamlar, sertifikaların verildiği kişiyi tanımlar. Bu nedenle dijital olarak imzalanan belgeler istenildiği zaman doğrulanabilir. Bu makalede, GroupDocs.Signature for .NET kullanarak PDF, Word ve Excel belgelerindeki dijital imzayı programlı olarak nasıl doğrulayacağınızı göstereceğim. C# ile API.

Dijital olarak imzalanmış PDF belgesini doğrulama adımları

Gösterim amacıyla, dijital imza doğrulaması için bir PDF belgesi kullanıyorum. Ancak, aynı kod MS Word ve Excel belge formatları için çalışacaktır.

  1. GroupDocs.Signature for .NET dosyasını indirin veya NuGet kullanarak kurun. ).

  2. Aşağıdaki ad alanlarını kodunuza ekleyin.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. Bir Signature sınıfı örneğini kullanarak dijital olarak imzalanmış PDF belgesini yükleyin.
using (Signature signature = new Signature("sample.pdf"))
{
    // Kodunuz buraya gelecek.
}
  1. DigitalVerifyOptions nesnesini oluşturun ve doğrulama seçeneklerini belirtin.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. Signature sınıfı örneğinin Verify yöntemini çağırın ve DigitalVerifyOptions’ı buna iletin.
// belge imzalarını doğrula
VerificationResult result = signature.Verify(options);
  1. VerificationResult nesnesinden doğrulama sonuçlarını kontrol edin.
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

Tam kod

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"
    };
    // belge imzalarını doğrula
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

Böylece PDF belgesindeki dijital imzanın belirtilen kriterleri karşılayıp karşılamadığını belirleyebilirsiniz. Son olarak, belgeyi geçerli veya geçersiz olarak işaretleyebilirsiniz. .NET API için GroupDocs.Signature buradan hakkında daha fazla bilgi edinin.