Digitale handtekeningen in documenten lijken op papieren handtekeningen, maar omdat ze op certificaten gebaseerde elektronische handtekeningen zijn, bevatten ze de identiteit van de ondertekenaar in versleutelde vorm. De certificaten worden uitgegeven door vertrouwde en geautoriseerde certificeringsinstanties. Deze autoriteiten identificeren de persoon aan wie de certificaten zijn afgegeven. Daarom kunnen de digitaal ondertekende documenten op elk moment worden geverifieerd. In dit artikel laat ik u zien hoe u de digitale handtekening in PDF-, Word- en Excel-documenten programmatisch kunt verifiëren met behulp van GroupDocs.Signature for .NET API met C#.

Stappen om een digitaal ondertekend PDF-document te verifiëren

Voor demonstratie gebruik ik een PDF-document voor verificatie van digitale handtekeningen. Dezelfde code werkt echter voor MS Word- en Excel-documentindelingen.

  1. Download GroupDocs.Signature for .NET of installeer het met NuGet.

  2. Voeg de volgende naamruimten toe aan uw code.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. Laad een digitaal ondertekend PDF-document met een instantie van de klasse Signature.
using (Signature signature = new Signature("sample.pdf"))
{
    // Je code komt hier.
}
  1. Instantiseer het DigitalVerifyOptions-object en geef verificatieopties op.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. Roep de methode Verify van de instantie van de Signature-klasse aan en geef DigitalVerifyOptions hieraan door.
// documenthandtekeningen verifiëren
VerificationResult result = signature.Verify(options);
  1. Controleer de verificatieresultaten van het object VerificationResult.
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

Volledige code

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"
    };
    // documenthandtekeningen verifiëren
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

Zo kunt u bepalen of de digitale handtekening in het PDF-document voldoet aan de opgegeven criteria of niet. Ten slotte kunt u het document markeren als geldig of ongeldig. Lees hier meer over GroupDocs.Signature for .NET API.