En digital signatur validerar äktheten och integriteten hos elektroniska dokument på samma sätt som en signatur eller stämpel (tillverkad för hand) gör. En digital signatur är dock betydligt säkrare än en handskriven signatur.

När du är klar med att läsa den här artikeln har du lärt dig hur du använder Java för att lägga till en digital signatur i en PowerPoint-presentation.

Java API för att lägga till digital signatur till PowerPoint PPT

Om du vill lägga till en digital signatur till en PPT-presentation med bara några rader Java-kod behöver du:

  • Aspose.Slides för 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.
  • Ett signeringscertifikat: Innan du skapar en digital signatur behöver du först ett signeringscertifikat. Sådana certifikat utfärdas vanligtvis av kända certifikatutfärdare (CA), men du kan också skapa ditt eget certifikat.

En digital signatur måste uppfylla dessa kriterier: använd en giltig signatur, certifikatet som är kopplat till den måste vara aktuellt (ej utgånget) och (helst) det ska komma från en ansedd eller välkänd certifikatmyndighet, och undertecknaren eller signeringsorganisationen måste vara trovärdig.

Java-kod för att lägga till digital signatur till PPT

Med ditt digitala certifikat i handen och Aspose.Slides installerade på ditt system måste du följa dessa instruktioner för att lägga till en digital signatur till en PowerPoint-presentation i Java:

  1. Använd klassen Presentation och ladda den relevanta PowerPoint-filen.
  2. Skapa ett digitalt signaturobjekt och skicka sedan den digitala signaturen PFX-filen och lösenordet till det.
  3. Lägg till den digitala signaturen.
  4. Spara den ändrade presentationen.

Den här Java-koden visar hur du lägger till en digital signatur i en PowerPoint:

// Öppnar presentationsfilen
Presentation pres = new Presentation();
try {
    // Skapar ett DigitalSignature-objekt med PFX-filen och PFX-lösenordet 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Kommentarer ny digital signatur
    signature.setComments("Aspose.Slides digital signing test.");

    // Lägger till en digital signatur i presentationen
    pres.getDigitalSignatures().add(signature);

    // Sparar presentationen
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Verifiera digitalt signerad PowerPoint PPT in

Om du får en PowerPoint med en digital signatur kör du en verifieringsoperation för att kontrollera och bekräfta att filen i dina händer inte ändrades efter att den signerades. Denna process är i huvudsak ett test av äktheten och integriteten hos en PPT- eller PPTX-presentation.

Följ dessa instruktioner för att verifiera en PowerPoint som har signerats med en digital signatur:

  1. Använd klassen Presentation och ladda den relevanta PowerPoint-filen.
  2. Kontrollera om PowerPoint är signerad.
  3. Kontrollera om signaturerna (som används för att signera presentationen) är giltiga.

Kör den här Java-koden för att verifiera ett digitalt signerat PowerPoint-dokument:

// Öppnar presentationen
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

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

        // Kontrollerar om alla digitala signaturer är giltiga
       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();
}

Skaffa en gratis licens

Om du funderar på att prova Aspose.Slides-funktioner utan begränsningar rekommenderar vi att du skaffar en gratis tillfällig licens.

Slutsats

Vi tror att du nu vet hur du använder Java för att lägga till digitala signaturer till PowerPoint-presentationer. Andra artiklar med säkerhetstema – till exempel en artikel om lösenordsskydda en PowerPoint presentation – kan vara till nytta.

För att lära dig mer om Aspose.Slides features, se vår dokumentation. Om du har frågor kan du lägga upp dem på vårt forum.