En digital signatur är en elektronisk signatur som används för att validera äktheten och integriteten hos digitala dokument. När du signerar ett dokument digitalt kommer signaturen att fungera som en bekräftelse på att dokumentet kom från dig och att det inte har ändrats sedan du skrev under det.

I den här artikeln kommer du att lära dig hur du lägger till en digital signatur till en PowerPoint i C#.

Använd ett PowerPoint-bibliotek för att signera PowerPoint digitalt

Microsoft PowerPoint-appen tillhandahåller funktioner som låter användare lägga till digitala signaturer till sina PPT- och PPTX-presentationer.

Men för att lägga till en digital signatur till en PowerPoint PPT eller PPTX i C# måste du använda Aspose.Slides for .NET. Det senare är ett PowerPoint-bibliotek som låter dig skapa, modifiera och manipulera presentationer med enkla kodrader. För information om hur du installerar Aspose.Slides för .NET, se denna Installation guide.

Skaffa ett signeringscertifikat

Dessutom, för att lägga till en digital signatur till ett PowerPoint-dokument, behöver du en signering eller ett digitalt certifikat. Ett sådant certifikat identifierar och styrker din identitet. Du kan skapa ditt eget certifikat, eller så kan du få ett från en certifieringsmyndighet (som utfärdar certifikat).

När du skickar en PowerPoint-presentation som du digitalt signerat till någon, skickar du faktiskt ditt certifikat och din offentliga nyckel till den personen.

Lägg till digital signatur till PowerPoint i C#

Förutsatt att du har ett digitalt certifikat redo att användas kan du gå igenom dessa steg för att lägga till en digital signatur till din PowerPoint-presentation:

  1. Ladda PowerPoint som du vill lägga till en digital signatur till genom klassen Presentation.
  2. Använd klassen DigitalSignature och skapa ett digitalt signaturobjekt. Skicka den digitala signaturen PFX-filen och lösenordet till den.
  3. Lägg till den digitala signaturen i PowerPoint-presentationen.
  4. Spara den ändrade presentationen.

Den här C#-koden visar hur du lägger till en digital signatur i en PowerPoint:

using (Presentation pres = new Presentation())
{
    // Creates a DigitalSignature object with the PFX file and PFX password 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comments new digital signature
    signature.Comments = "Aspose.Slides digital signing test.";

    // Adds digital signature to the presentation
    pres.DigitalSignatures.Add(signature);

    // Saves the modified presentation
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

Verifiera en digitalt signerad PPT i C#

Förutom att lägga till en digital signatur till en PowerPoint PPT, låter Aspose.Slides för .NET dig också verifiera en digitalt signerad presentation. Verifieringsoperationen kontrollerar i huvudsak om presentationen har ändrats sedan den undertecknades.

Gå igenom dessa steg för att verifiera en digitalt signerad PowerPoint-presentation:

  1. Ladda den digitalt signerade PPT som du vill verifiera genom klassen Presentation.
  2. Kontrollera om PowerPoint är signerad.
  3. Kontrollera om signaturerna (som används för att signera presentationen) är giltiga.

Den här C#-koden visar hur du verifierar en digitalt signerad PowerPoint:

// Loads the presentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Checks whether all the digital signatures are valid
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine. All signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

Skaffa en gratis licens

Vill du testa Aspose.Slides-funktioner utan begränsningar? Skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln visade vi hur du lägger till digitala signaturer i PowerPoint-presentationer i C# med hjälp av ett kraftfullt .NET-bibliotek. Du kanske är intresserad av att lära dig hur man lösenordsskyddar en PowerPoint-presentation.

För att lära dig mer om Aspose.Slides features, se vår dokumentation. Om du har frågor kan du lägga upp dem på vårt forum.

Se även