# Digitale Signaturen zu Präsentationen in PHP hinzufügen

> Erfahren Sie, wie Sie PowerPoint- und OpenDocument-Dateien mit Aspose.Slides für PHP via Java digital signieren. Sichern Sie Ihre Folien in Sekundenschnelle mit klaren Codebeispielen.

Source: https://docs.aspose.com/slides/de/php-java/digital-signature-in-powerpoint/
Updated: 2026-01-14


**Digital certificate** 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 – erhältlich 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](https://lh5.googleusercontent.com/OPGhgHMb_L54PGJztP5oIO9zhxGXzhtnbcrC-z7yLUrc_NkRX1obBfwffXhPV1NWBiqhidiupCphixNGl25LkfQhliG6MCM6E-x16ZuQgMyLABC9bQ446ohMluZr6-ThgQLXCOyy)

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

![todo:image_alt_text](https://lh3.googleusercontent.com/7ZfH7wElhwcvgJ_btF3C32zasBRbT1yA4tFOpnNnUm0q57ayBKJr0Pb43Oi4RgeCoOmwhyxxz_g8kw3H3Qw8Iqeaka5Xipip9cqvwbadY4E40D_NhXnUnbtdXSHFX6fjNm_UBvLJ)

Um eine Präsentation zu signieren oder die Authentizität von Präsentationssignaturen zu überprüfen, stellt die **Aspose.Slides API** die Klassen [**DigitalSignature**](https://reference.aspose.com/slides/php-java/aspose.slides/DigitalSignature), die Klasse [**DigitalSignatureCollection**](https://reference.aspose.com/slides/php-java/aspose.slides/DigitalSignatureCollection) und die Methode [**Presentation::getDigitalSignatures**](https://reference.aspose.com/slides/php-java/aspose.slides/Presentation/#getDigitalSignatures) bereit. Derzeit werden digitale Signaturen nur für das PPTX‑Format unterstützt.
## **Digitale Signatur aus einem 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**](https://reference.aspose.com/slides/php-java/aspose.slides/DigitalSignature).
1. Fügen Sie die erstellte Signatur dem Präsentationsobjekt hinzu.
```php
  # Öffnen der Präsentationsdatei
  $pres = new Presentation();
  try {
    # DigitalSignature-Objekt mit PFX-Datei und PFX-Passwort erstellen
    $signature = new DigitalSignature("testsignature1.pfx", "testpass1");
    # Kommentar zur neuen digitalen Signatur
    $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", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }
```


Nun ist es möglich zu prüfen, ob die Präsentation digital signiert wurde und nicht verändert wurde:
```php
  # Präsentation öffnen
  $pres = new Presentation("SomePresentationSigned.pptx");
  try {
    if (java_values($pres->getDigitalSignatures()->size()) > 0) {
      $allSignaturesAreValid = true;
      echo("Signatures used to sign the presentation: ");
      # Prüfen, ob alle digitalen Signaturen gültig sind
      foreach($pres->getDigitalSignatures() as $signature) {
        echo($signature->getComments() . ", " . $signature->getSignTime()->toString() . " -- " . $signature->isValid() ? "VALID" : "INVALID");
        $allSignaturesAreValid &= $signature->isValid();
      }
      if ($allSignaturesAreValid) {
        echo("Presentation is genuine, all signatures are valid.");
      } else {
        echo("Presentation has been modified since signing.");
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```


## **FAQ**

**Kann ich vorhandene Signaturen aus einer Datei entfernen?**

Ja. Die Sammlung digitaler Signaturen unterstützt das [Entfernen einzelner Elemente](https://reference.aspose.com/slides/php-java/aspose.slides/digitalsignaturecollection/removeat/) und das [vollständige Leeren](https://reference.aspose.com/slides/php-java/aspose.slides/digitalsignaturecollection/clear/); nachdem Sie die Datei gespeichert haben, enthält die Präsentation keine Signaturen mehr.

**Wird die Datei nach dem Signieren schreibgeschützt?**

Nein. Eine Signatur bewahrt die Integrität und Urheberschaft, blockiert jedoch keine Änderungen. Um das Bearbeiten einzuschränken, kombinieren Sie sie mit ["Schreibgeschützt" oder ein Passwort](/slides/de/php-java/password-protected-presentation/).

**Wird die Signatur in verschiedenen PowerPoint‑Versionen korrekt angezeigt?**

Die Signatur wird für den OOXML (PPTX)‑Container erstellt. Moderne PowerPoint‑Versionen, die OOXML‑Signaturen unterstützen, zeigen den Status solcher Signaturen korrekt an.
