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:
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:
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:
- Öffnen Sie die PFX-Datei und übergeben Sie das PFX-Passwort an das DigitalSignature -Objekt.
- 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();
}