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 markiert ist. Ein digitales 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 eine digitale Signatur zur Präsentation über Datei -> Informationen -> Präsentation schützen hinzuzufügen:

todo:image_alt_text

Die Präsentation kann mehr als eine digitale Signatur enthalten. Nachdem die digitale Signatur zur Präsentation hinzugefügt wurde, erscheint eine spezielle Nachricht in PowerPoint:

todo:image_alt_text

Um die Präsentation zu signieren oder die Authentizität der Präsentationssignaturen zu überprüfen, bietet die Aspose.Slides API das IDigitalSignature -Interface, das IDigitalSignatureCollection -Interface und die IPresentation.getDigitalSignatures -Methode an. Derzeit werden digitale Signaturen nur für das PPTX-Format unterstützt.

Digitale Signatur aus PFX-Zertifikat hinzufügen

Das folgende Codebeispiel zeigt, wie man eine digitale Signatur aus einem PFX-Zertifikat hinzufügt:

  1. Öffnen Sie die PFX-Datei und übergeben Sie das PFX-Passwort an das DigitalSignature -Objekt.
  2. Fügen Sie die erstellte Signatur zum Präsentationsobjekt hinzu.
// Öffnen der Präsentationsdatei
Presentation pres = new Presentation();
try {
    // Erstellen Sie ein DigitalSignature-Objekt mit der PFX-Datei und dem PFX-Passwort
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Kommentar zur neuen digitalen Signatur
    signature.setComments("Aspose.Slides digitales Signaturtest.");

    // Fügen Sie die digitale Signatur zur Präsentation hinzu
    pres.getDigitalSignatures().add(signature);

    // Speichern der Präsentation
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Jetzt ist es möglich zu überprüfen, ob die Präsentation digital signiert wurde und nicht verändert wurde:

// Öffnen der Präsentation
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

        System.out.println("Signaturen, die zur Signierung der Präsentation verwendet wurden:");

        // Überprüfen, ob alle digitalen Signaturen gültig sind
        for (IDigitalSignature signature : pres.getDigitalSignatures())
        {
            System.out.println(signature.getComments() + ", "
                    + signature.getSignTime().toString() + " -- " + (signature.isValid() ? "GÜLTIG" : "UNGÜLTIG"));
            allSignaturesAreValid &= signature.isValid();
        }

        if (allSignaturesAreValid)
            System.out.println("Die Präsentation ist authentisch, alle Signaturen sind gültig.");
        else
            System.out.println("Die Präsentation wurde seit der Signatur geändert.");
    }
} finally {
    if (pres != null) pres.dispose();
}