
Eine digitale Signatur ist eine elektronische Unterschrift, die verwendet wird, um die Authentizität und Integrität digitaler Dokumente zu validieren. Wenn Sie ein Dokument digital unterschreiben, dient die Signatur als Bestätigung, dass das Dokument von Ihnen stammt und seit Ihrer Unterschrift nicht geändert wurde.
In diesem Artikel lernen Sie, wie Sie eine digitale Signatur zu einer PowerPoint in C# hinzufügen.
- Verwenden Sie eine PowerPoint-Bibliothek, um PowerPoint digital zu signieren
- Erhalten Sie ein Signierzertifikat
- Digitale Signatur zu PowerPoint in C# hinzufügen
- Überprüfen Sie eine digital signierte PPT in C#
Verwenden Sie eine PowerPoint-Bibliothek, um PowerPoint digital zu signieren
Die Microsoft PowerPoint-Anwendung bietet Funktionen, die es Benutzern ermöglichen, digitale Signaturen zu ihren PPT- und PPTX-Präsentationen hinzuzufügen.

Um jedoch eine digitale Signatur zu einer PowerPoint PPT oder PPTX in C# hinzuzufügen, müssen Sie Aspose.Slides für .NET. Letzteres ist eine PowerPoint-Bibliothek, mit der Sie Präsentationen mit einfachen Codezeilen erstellen, ändern und manipulieren können. Informationen zur Installation von Aspose.Slides für .NET finden Sie in diesem Installationshandbuch.
Erhalten Sie ein Signierzertifikat
Darüber hinaus benötigen Sie zum Hinzufügen einer digitalen Signatur zu einem PowerPoint-Dokument ein Signier- oder digitales Zertifikat. Ein solches Zertifikat identifiziert und beweist Ihre Identität. Sie können Ihr eigenes Zertifikat erstellen oder eines von einer Zertifizierungsstelle (die Zertifikate ausstellt) erhalten.
Wenn Sie eine PowerPoint-Präsentation, die Sie digital signiert haben, an jemanden senden, senden Sie dieser Person effektiv Ihr Zertifikat und Ihren öffentlichen Schlüssel.
Digitale Signatur zu PowerPoint in C# hinzufügen
Angenommen, Sie haben ein digitales Zertifikat zur Verwendung bereit, können Sie diese Schritte befolgen, um eine digitale Signatur zu Ihrer PowerPoint-Präsentation hinzuzufügen:
- Laden Sie die PowerPoint, zu der Sie eine digitale Signatur hinzufügen möchten, über die Presentation Klasse.
- Erstellen Sie mit der DigitalSignature Klasse ein digitales Signaturobjekt. Übergeben Sie die digitale Signatur-PFX-Datei und das Passwort daran.
- Fügen Sie die digitale Signatur der PowerPoint-Präsentation hinzu.
- Speichern Sie die modifizierte Präsentation.
Dieser C#-Code zeigt Ihnen, wie Sie eine digitale Signatur zu einer PowerPoint hinzufügen:
using (Presentation pres = new Presentation())
{
// Erstellt ein DigitalSignature-Objekt mit der PFX-Datei und dem PFX-Passwort
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Kommentare zur neuen digitalen Signatur
signature.Comments = "Aspose.Slides digital signing test.";
// Fügt die digitale Signatur der Präsentation hinzu
pres.DigitalSignatures.Add(signature);
// Speichert die modifizierte Präsentation
pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}
Überprüfen Sie eine digital signierte PPT in C#
Neben dem Hinzufügen einer digitalen Signatur zu einer PowerPoint PPT ermöglicht Aspose.Slides für .NET auch die Überprüfung einer digital signierten Präsentation. Der Verifizierungsprozess überprüft im Wesentlichen, ob die Präsentation seit der Signatur geändert wurde.
Befolgen Sie diese Schritte, um eine digital signierte PowerPoint-Präsentation zu überprüfen:
- Laden Sie die digital signierte PPT, die Sie überprüfen möchten, über die Presentation Klasse.
- Überprüfen Sie, ob die PowerPoint signiert ist.
- Überprüfen Sie, ob die Signaturen (die zur Signierung der Präsentation verwendet wurden) gültig sind.
Dieser C#-Code zeigt Ihnen, wie Sie eine digital signierte PowerPoint überprüfen:
// Lädt die Präsentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signaturen, die zur Signierung der Präsentation verwendet wurden: ");
// Überprüft, ob alle digitalen Signaturen gültig sind
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "GÜLTIG" : "UNGÜLTIG"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("Präsentation ist echt. Alle Signaturen sind gültig.");
else
Console.WriteLine("Präsentation wurde seit der Signatur geändert.");
}
}
Kostenlose Lizenz erhalten
Möchten Sie die Funktionen von Aspose.Slides ohne Einschränkungen testen? Holen Sie sich eine kostenlose temporäre Lizenz.
Fazit
In diesem Artikel haben wir Ihnen gezeigt, wie Sie digitale Signaturen zu PowerPoint-Präsentationen in C# mit einer leistungsstarken .NET-Bibliothek hinzufügen. Möglicherweise sind Sie auch daran interessiert zu erfahren, wie Sie eine PowerPoint-Präsentation passwortschützen.
Um mehr über die Funktionen von Aspose.Slides zu erfahren, sehen Sie sich unsere Dokumentation an. Wenn Sie Fragen haben, können Sie diese in unserem Forum posten.