Podpis cyfrowy to podpis elektroniczny używany do sprawdzania autentyczności i integralności dokumentów cyfrowych. Kiedy podpisujesz dokument cyfrowo, podpis będzie służył jako potwierdzenie, że dokument pochodzi od Ciebie i nie został zmieniony od czasu jego podpisania.

W tym artykule dowiesz się, jak dodać podpis cyfrowy do programu PowerPoint w języku C#.

Użyj biblioteki programu PowerPoint, aby podpisać cyfrowo program PowerPoint

Aplikacja Microsoft PowerPoint udostępnia funkcje umożliwiające użytkownikom dodawanie podpisów cyfrowych do prezentacji PPT i PPTX.

Jednak aby dodać podpis cyfrowy do programu PowerPoint PPT lub PPTX w języku C#, musisz użyć Aspose.Slides for .NET. Ta ostatnia to biblioteka programu PowerPoint, która umożliwia tworzenie, modyfikowanie i manipulowanie prezentacjami przy użyciu prostych wierszy kodu. Aby uzyskać informacje na temat instalowania Aspose.Slides dla platformy .NET, zobacz ten przewodnik Instalacja.

Uzyskaj certyfikat podpisywania

Ponadto, aby dołączyć podpis cyfrowy do dokumentu PowerPoint, potrzebujesz podpisu lub certyfikatu cyfrowego. Taki certyfikat identyfikuje i potwierdza Twoją tożsamość. Możesz utworzyć własny certyfikat lub uzyskać go od urzędu certyfikacji (który wydaje certyfikaty).

Gdy wysyłasz komuś prezentację programu PowerPoint, którą podpisałeś cyfrowo, w rzeczywistości wysyłasz tej osobie swój certyfikat i klucz publiczny.

Dodaj podpis cyfrowy do programu PowerPoint w języku C#{#Dodaj podpis cyfrowy do programu PowerPoint-in-C-sharp}

Zakładając, że masz gotowy do użycia certyfikat cyfrowy, możesz wykonać następujące czynności, aby dodać podpis cyfrowy do prezentacji programu PowerPoint:

  1. Załaduj program PowerPoint, do którego chcesz dodać podpis cyfrowy, za pomocą klasy Prezentacja.
  2. Używając klasy DigitalSignature, utwórz obiekt podpisu cyfrowego. Przekaż do niego plik PFX podpisu cyfrowego i hasło.
  3. Dodaj podpis cyfrowy do prezentacji programu PowerPoint.
  4. Zapisz zmodyfikowaną prezentację.

Ten kod C# pokazuje, jak dodać podpis cyfrowy do programu 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);
}

Zweryfikuj podpisany cyfrowo PPT w C#

Oprócz dodawania podpisu cyfrowego do PowerPoint PPT, Aspose.Slides for .NET umożliwia również weryfikację podpisanej cyfrowo prezentacji. Operacja weryfikacji zasadniczo polega na sprawdzeniu, czy prezentacja została zmodyfikowana od czasu jej podpisania.

Wykonaj te czynności, aby zweryfikować cyfrowo podpisaną prezentację programu PowerPoint:

  1. Załaduj podpisany cyfrowo plik PPT, który chcesz zweryfikować, za pomocą klasy Prezentacja.
  2. Sprawdź, czy plik PowerPoint jest podpisany.
  3. Sprawdź, czy podpisy (użyte do podpisania prezentacji) są prawidłowe.

Ten kod C# pokazuje, jak zweryfikować podpisany cyfrowo program 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.");
    }
}

Uzyskaj bezpłatną licencję

Chcesz przetestować funkcje Aspose.Slides bez ograniczeń? Uzyskaj bezpłatną licencję tymczasową.

Wniosek

W tym artykule pokazaliśmy, jak dodawać podpisy cyfrowe do prezentacji programu PowerPoint w języku C# przy użyciu potężnej biblioteki .NET. Być może zainteresuje Cię nauka jak zabezpieczyć hasłem prezentację programu PowerPoint.

Aby dowiedzieć się więcej o [funkcjach] Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/), zobacz naszą [dokumentację] (https://docs.aspose.com/slides/net /). Jeśli masz pytania, możesz je zadać na naszym forum.

Zobacz też