امضاهای دیجیتال در اسناد شبیه امضاهای کاغذی به نظر می رسند، با این حال، به عنوان امضاهای الکترونیکی مبتنی بر گواهی، هویت امضاکننده را به صورت رمزگذاری شده در بر دارند. گواهینامه ها توسط مقامات گواهی معتبر و مجاز صادر می شوند. این مقامات شخصی را که گواهینامه ها برای او صادر می شود شناسایی می کنند. به همین دلیل است که اسناد امضا شده دیجیتالی را می توان در هر زمان تأیید کرد. در این مقاله، من به شما نشان خواهم داد که چگونه با استفاده از GroupDocs.Signature for .NET API با C#، امضای دیجیتال را در اسناد PDF، Word و Excel به صورت برنامه‌نویسی تأیید کنید.

مراحل تأیید سند PDF امضا شده دیجیتال

برای نمایش، من از یک سند PDF برای تأیید امضای دیجیتال استفاده می کنم. با این حال، همان کد برای فرمت های اسناد MS Word و Excel کار خواهد کرد.

  1. GroupDocs.Signature for .NET را دانلود کنید یا با استفاده از NuGet نصب کنید.

  2. فضاهای نام زیر را در کد خود اضافه کنید.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. سند PDF امضا شده دیجیتالی را با استفاده از نمونه ای از کلاس امضا بارگیری کنید.
using (Signature signature = new Signature("sample.pdf"))
{
    // کد شما اینجا می رود.
}
  1. شیء DigitalVerifyOptions را نمونه‌سازی کنید و گزینه‌های تأیید را مشخص کنید.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. متد Verify نمونه کلاس Signature را فراخوانی کنید و DigitalVerifyOptions را به آن ارسال کنید.
// تایید امضای اسناد
VerificationResult result = signature.Verify(options);
  1. نتایج تأیید را از شیء VerificationResult بررسی کنید.
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

کد کامل

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"
    };
    // تایید امضای اسناد
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

بنابراین، می توانید تعیین کنید که آیا امضای دیجیتال در سند PDF با معیارهای مشخص شده مطابقت دارد یا خیر. در نهایت، می توانید سند را معتبر یا نامعتبر علامت گذاری کنید. درباره GroupDocs.Signature برای .NET API بیشتر بخوانید اینجا.