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:

todo:image_alt_text

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:

todo:image_alt_text

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:

  1. Öffnen Sie die PFX‑Datei und übergeben Sie das PFX‑Passwort an das Objekt DigitalSignature.
  2. 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.