Eine digitale Signatur bestätigt die Authentizität und Integrität elektronischer Dokumente, ebenso wie eine Unterschrift oder ein Stempel (handgefertigt). Allerdings ist eine digitale Signatur deutlich sicherer als eine handschriftliche Unterschrift.

Wenn Sie mit der Lektüre dieses Artikels fertig sind, wissen Sie, wie Sie mit Java einer PowerPoint-Präsentation eine digitale Signatur hinzufügen.

Java-API zum Hinzufügen einer digitalen Signatur zu PowerPoint PPT

Wenn Sie einer PPT-Präsentation mit nur wenigen Zeilen Java-Code eine digitale Signatur hinzufügen möchten, benötigen Sie Folgendes:

  • Aspose.Slides for Java, a powerful PowerPoint library used to create, edit, and manipulate PPT and PPTX presentations. For instructions on installing Aspose.Slides, see this Installation guide.
  • Ein Signaturzertifikat: Bevor Sie eine digitale Signatur erstellen, benötigen Sie zunächst ein Signaturzertifikat. Solche Zertifikate werden in der Regel von bekannten Zertifizierungsstellen (CA) ausgestellt, Sie können aber auch Ihr eigenes Zertifikat erstellen.

Eine digitale Signatur muss diese Kriterien erfüllen: Verwenden Sie eine gültige Signatur, das damit verbundene Zertifikat muss aktuell (nicht abgelaufen) sein und (idealerweise) sollte es von einer seriösen oder bekannten Zertifizierungsstelle stammen, und der Unterzeichner oder die signierende Organisation muss dies tun vertraut sein.

Java-Code zum Hinzufügen einer digitalen Signatur zu PPT

Wenn Sie Ihr digitales Zertifikat zur Hand haben und Aspose.Slides auf Ihrem System installiert ist, müssen Sie diese Anweisungen befolgen, um einer PowerPoint-Präsentation in Java eine digitale Signatur hinzuzufügen:

  1. Laden Sie mithilfe der Klasse Presentation die entsprechende PowerPoint-Datei.
  2. Erstellen Sie ein digitales Signaturobjekt und übergeben Sie ihm dann die PFX-Datei und das Kennwort für die digitale Signatur.
  3. Fügen Sie die digitale Signatur hinzu.
  4. Speichern Sie die geänderte Präsentation.

Dieser Java-Code zeigt Ihnen, wie Sie einer PowerPoint-Präsentation eine digitale Signatur hinzufügen:

// Öffnet die Präsentationsdatei
Presentation pres = new Presentation();
try {
    // Erstellt ein DigitalSignature Objekt mit der PFX-Datei und dem PFX-Passwort 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Kommentare neue digitale Signatur
    signature.setComments("Aspose.Slides digital signing test.");

    // Fügt der Präsentation eine digitale Signatur hinzu
    pres.getDigitalSignatures().add(signature);

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

Überprüfen Sie die digital signierte PowerPoint-PPT-Datei in

Wenn Sie eine PowerPoint-Datei mit einer digitalen Signatur erhalten, führen Sie einen Überprüfungsvorgang durch, um zu überprüfen und zu bestätigen, dass die Datei in Ihren Händen nach der Signatur nicht geändert wurde. Bei diesem Prozess handelt es sich im Wesentlichen um einen Test der Authentizität und Integrität einer PPT oder PPTX-Präsentation.

Befolgen Sie diese Anweisungen, um ein PowerPoint zu überprüfen, das mit einer digitalen Signatur signiert wurde:

  1. Laden Sie mithilfe der Klasse Presentation die entsprechende PowerPoint-Datei.
  2. Überprüfen Sie, ob das PowerPoint signiert ist.
  3. Überprüfen Sie, ob die Signaturen (die zum Signieren der Präsentation verwendet werden) gültig sind.

Führen Sie diesen Java-Code aus, um ein digital signiertes PowerPoint Dokument zu überprüfen:

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

        System.out.println("Signatures used to sign the presentation: ");

        // Prüft, ob alle digitalen Signaturen gültig sind
       for (IDigitalSignature signature : pres.getDigitalSignatures())
        {
            System.out.println(signature.getComments() + ", "
                    + signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.isValid();
        }

        if (allSignaturesAreValid)
            System.out.println("Presentation is genuine. All signatures are valid.");
        else
            System.out.println("Presentation has been modified since signing.");
    }
} finally {
    if (pres != null) pres.dispose();
}

Holen Sie sich eine kostenlose Lizenz

Wenn Sie die Funktionen von Aspose.Slides ohne Einschränkungen ausprobieren möchten, empfehlen wir Ihnen den Erwerb einer kostenlosen temporären Lizenz.

Abschluss

Wir glauben, dass Sie jetzt wissen, wie Sie mit Java digitale Signaturen zu PowerPoint-Präsentationen hinzufügen. Andere Artikel zum Thema Sicherheit – beispielsweise ein Artikel zum Passwortschutz einer PowerPoint-Präsentation – können hilfreich sein.

Weitere Informationen zu den [Funktionen] von Aspose.Slides (https://docs.aspose.com/slides/java/features-overview/) finden Sie in unserer Dokumentation./). Wenn Sie Fragen haben, können Sie diese in unserem Forum posten.