Digitální podpis je elektronický podpis používaný k ověření pravosti a integrity digitálních dokumentů. Když dokument podepisujete digitálně, podpis bude sloužit jako potvrzení, že dokument pochází od vás a od doby, kdy jste jej podepsali, nebyl změněn.

V tomto článku se dozvíte, jak přidat digitální podpis do PowerPointu v C#.

Digitálně podepisovat PowerPoint pomocí knihovny PowerPoint

Aplikace Microsoft PowerPoint poskytuje funkce, které uživatelům umožňují přidávat digitální podpisy do prezentací PPT a PPTX.

Chcete-li však přidat digitální podpis do PowerPoint PPT nebo PPTX v C#, musíte použít Aspose.Slides for .NET. Poslední jmenovaná je knihovna PowerPoint, která umožňuje vytvářet, upravovat a manipulovat s prezentacemi pomocí jednoduchých řádků kódu. Informace o instalaci Aspose.Slides pro .NET naleznete v této příručce Instalace.

Získejte podpisový certifikát

Kromě toho k připojení digitálního podpisu k dokumentu aplikace PowerPoint potřebujete podpisový nebo digitální certifikát. Takový certifikát identifikuje a prokazuje vaši totožnost. Certifikát si můžete vytvořit vlastní, nebo jej můžete získat od certifikační autority (která certifikáty vydává).

Když odešlete prezentaci v PowerPointu, kterou jste někomu digitálně podepsali, fakticky této osobě posíláte svůj certifikát a veřejný klíč.

Přidejte digitální podpis do PowerPointu v C#

Za předpokladu, že máte digitální certifikát připravený k použití, můžete pomocí těchto kroků přidat digitální podpis do své prezentace PowerPoint:

  1. Načtěte PowerPoint, do kterého chcete přidat digitální podpis, prostřednictvím třídy Presentation.
  2. Pomocí třídy DigitalSignature vytvořte objekt digitálního podpisu. Předejte mu digitální podpisový soubor PFX a heslo.
  3. Přidejte digitální podpis do prezentace PowerPoint.
  4. Uložte upravenou prezentaci.

Tento kód C# ukazuje, jak přidat digitální podpis do PowerPointu:

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);
}

Ověřte digitálně podepsaný PPT v C#

Kromě přidání digitálního podpisu do PowerPoint PPT vám Aspose.Slides for .NET také umožňuje ověřit digitálně podepsanou prezentaci. Ověřovací operace v podstatě zkontroluje, zda byla prezentace od podpisu změněna.

Chcete-li ověřit digitálně podepsanou prezentaci PowerPoint, postupujte takto:

  1. Načtěte digitálně podepsaný PPT, který chcete ověřit, prostřednictvím třídy Presentation.
  2. Zkontrolujte, zda je PowerPoint podepsán.
  3. Zkontrolujte, zda jsou podpisy (použité k podpisu prezentace) platné.

Tento kód C# ukazuje, jak ověřit digitálně podepsaný 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.");
    }
}

Získejte bezplatnou licenci

Chcete vyzkoušet funkce Aspose.Slides bez omezení? Získejte bezplatnou dočasnou licenci.

Závěr

V tomto článku jsme vám ukázali, jak přidat digitální podpisy do prezentací PowerPoint v C# pomocí výkonné knihovny .NET. Možná vás bude zajímat jak chránit heslem prezentaci v PowerPointu.

Další informace o [funkcích] Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/) naleznete v naší dokumentaci. Máte-li dotazy, můžete je zveřejnit na našem fóru.

Viz také