De digitale handtekening is een betrouwbaar systeem om de echtheid van uw documenten te verifiëren. Digitale handtekeningen worden vaak gebruikt om elektronische handtekeningen te implementeren. In dit artikel leert u hoe u PDF- en Word-documenten elektronisch kunt ondertekenen met digitale certificaten met behulp van C#.

.NET API voor digitale handtekeningen en certificaten

Voor het ondertekenen van documenten met het digitale certificaat zal ik GroupDocs.Signature for .NET API gebruiken in de C#-voorbeelden van dit artikel. Naast het ondertekenen van PDF-documenten ondersteunt deze API digitale handtekeningen voor tekstverwerkingsdocumenten en spreadsheetformaten.

Download de DLL’s of het MSI-installatieprogramma van de downloads-sectie of installeer de API in uw .NET-toepassing via NuGet.

PM> Install-Package GroupDocs.Signature

PDF ondertekenen met digitaal certificaat in C#

Na het opzetten van de omgeving bent u slechts enkele regels verwijderd van het succesvol ondertekenen van uw documenten. Volg de volgende stappen om uw document te laten ondertekenen met het beschikbare digitale certificaat met behulp van C#.

  • Initialiseer Signature-object met het te ondertekenen document.
  • Initialiseer DigitalSignOptions-object met het certificaatbestand.
  • Stel vereiste tekenopties in, zoals wachtwoord en positie.
  • Roep methode Sign aan om het document met het digitale certificaat te ondertekenen.

Het volgende codevoorbeeld ondertekent de PDF-documenten met het certificaat in C#.

// PDF ondertekenen met digitaal certificaat in C#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}

Onderteken met digitale handtekening met aangepaste weergave in C#

De digitale handtekening kan worden aangepast om verschillende presentaties te hebben. Voor het gepersonaliseerde uiterlijk kunnen de volgende opties worden aangepast met behulp van de klasse PdfDigitalSignatureAppearance.

  • Achtergrond
  • Contact informatie
  • Datum getekend op
  • Digitaal ondertekend
  • Plaats
  • Reden
  • Lettertype familie
  • Lettertypegrootte

Verder kunt u de volgende eigenschappen wijzigen:

  • Hoogte
  • Breedte
  • Randstijl
  • Weergeven op alle pagina’s of niet
PDF ondertekenen met digitaal certificaat

Ondertekend PDF-document met digitaal certificaat met behulp van GroupDocs.Signature for .NET in C#

In het volgende voorbeeld gebruik ik bijna alle bovengenoemde eigenschappen. In dit voorbeeld wordt het uiterlijk van de digitale handtekening in een PDF-document aangepast met behulp van C#.

// Onderteken PDF met digitaal certificaat in C# met aangepast uiterlijk en instelling
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // digitale certificaatgegevens
        Reason = "Approved",
        Location = "New York",

        // Aangepast uiterlijk van de PDF-handtekening
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // Laat geen contactgegevens zien
            ContactInfoLabel = string.Empty,
            // Vereenvoudig het redenlabel
            ReasonLabel = "?",
            // Locatielabel wijzigen
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // Handtekeningrand instellen
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}

Onderteken Word-documenten met digitaal certificaat in C#

Op dezelfde manier kunt u Word-documenten ondertekenen met het certificaat. Geef gewoon het juiste document op wanneer u begint met het initialiseren van het Signature-object.

  • Initialiseer Signature-object met het te ondertekenen Word-document.
  • Initialiseer DigitalSignOptions-object met het certificaatbestand.
  • Stel tekenopties in, zoals wachtwoord en positie.
  • Onderteken het document met het digitale certificaat met behulp van de Sign-methode.

Het voorbeeld ondertekent de Word-documenten met behulp van het certificaat in C#.

// Word-document ondertekenen met digitaal certificaat in C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}

Conclusie

In dit artikel heeft u geleerd hoe u PDF- en Word-documenten elektronisch kunt ondertekenen met het digitale certificaat in C#. Verder kunt u eenvoudig het uiterlijk van de handtekening aanpassen. Nu kunt u proberen uw eigen .NET-toepassing te bouwen voor het ondertekenen van PDF- en Word-documenten met digitale certificaten met een aangepast uiterlijk in C#.

Snelkoppelingen voor meer informatie over Signature API

Zie ook