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#.
- K digitálnímu podepisování PowerPointu použijte knihovnu PowerPoint
- Získejte podpisový certifikát
- Přidejte digitální podpis do PowerPointu v C#
- Ověřte digitálně podepsaný PPT 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:
- Načtěte PowerPoint, do kterého chcete přidat digitální podpis, prostřednictvím třídy Presentation.
- Pomocí třídy DigitalSignature vytvořte objekt digitálního podpisu. Předejte mu digitální podpisový soubor PFX a heslo.
- Přidejte digitální podpis do prezentace PowerPoint.
- 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:
- Načtěte digitálně podepsaný PPT, který chcete ověřit, prostřednictvím třídy Presentation.
- Zkontrolujte, zda je PowerPoint podepsán.
- 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.