Digitale Signatur in PowerPoint
Digitales Zertifikat wird verwendet, um eine passwortgeschützte PowerPoint‑Präsentation zu erstellen, die als von einer bestimmten Organisation oder Person erstellt gekennzeichnet ist. Das digitale Zertifikat kann durch Kontaktaufnahme mit einer autorisierten Organisation – einer Zertifizierungsstelle – erhalten werden. Nach der Installation des digitalen Zertifikats im System kann es verwendet werden, um der Präsentation über Datei → Info → Präsentation schützen eine digitale Signatur hinzuzufügen:
Eine Präsentation kann mehr als eine digitale Signatur enthalten. Nachdem die digitale Signatur zur Präsentation hinzugefügt wurde, erscheint eine spezielle Meldung in PowerPoint:
Um eine Präsentation zu signieren oder die Authentizität von Präsentationssignaturen zu überprüfen, stellt die Aspose.Slides‑API die Klasse DigitalSignature, die Klasse DigitalSignatureCollection und die Methode Presentation.getDigitalSignatures bereit. Derzeit werden digitale Signaturen nur für das PPTX‑Format unterstützt.
Digitale Signatur aus PFX‑Zertifikat hinzufügen
Das folgende Codebeispiel zeigt, wie eine digitale Signatur aus einem PFX‑Zertifikat hinzugefügt wird:
- Öffnen Sie die PFX‑Datei und übergeben Sie das PFX‑Passwort an das Objekt DigitalSignature.
- Fügen Sie die erstellte Signatur dem Präsentationsobjekt hinzu.
// Öffnen der Präsentationsdatei
var pres = new aspose.slides.Presentation();
try {
// DigitalSignature-Objekt mit PFX-Datei und PFX-Passwort erstellen
var signature = new aspose.slides.DigitalSignature("testsignature1.pfx", "testpass1");
// Neue digitale Signatur kommentieren
signature.setComments("Aspose.Slides digital signing test.");
// Digitale Signatur zur Präsentation hinzufügen
pres.getDigitalSignatures().add(signature);
// Präsentation speichern
pres.save("SomePresentationSigned.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Jetzt ist es möglich zu prüfen, ob die Präsentation digital signiert wurde und nicht verändert wurde:
// Präsentation öffnen
var pres = new aspose.slides.Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0) {
var allSignaturesAreValid = true;
console.log("Signatures used to sign the presentation: ");
// Prüfen, ob alle digitalen Signaturen gültig sind
for (let i = 0; i < pres.getDigitalSignatures().size(); i++) {
let signature = pres.getDigitalSignatures().get_Item(i);
console.log((((signature.getComments() + ", ") + signature.getSignTime().toString()) + " -- ") + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid) {
console.log("Presentation is genuine, all signatures are valid.");
} else {
console.log("Presentation has been modified since signing.");
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Kann ich vorhandene Signaturen aus einer Datei entfernen?
Ja. Die Sammlung digitaler Signaturen unterstützt das Entfernen einzelner Elemente und das Komplett‑Leeren; nach dem Speichern der Datei hat die Präsentation keine Signaturen mehr.
Wird die Datei nach dem Signieren „schreibgeschützt“?
Nein. Eine Signatur bewahrt Integrität und Urheberschaft, blockiert jedoch keine Bearbeitungen. Um das Bearbeiten zu beschränken, kombinieren Sie sie mit „Schreibgeschützt“ oder einem Passwort.
Wird die Signatur in verschiedenen PowerPoint‑Versionen korrekt angezeigt?
Die Signatur wird für den OOXML‑Container (PPTX) erstellt. Moderne PowerPoint‑Versionen, die OOXML‑Signaturen unterstützen, zeigen den Status solcher Signaturen korrekt an.