Digitální podpis ověřuje pravost a integritu elektronických dokumentů stejně jako podpis nebo razítko (vyrobené ručně). Digitální podpis je však podstatně bezpečnější než vlastnoruční podpis.

Než přečtete tento článek, naučíte se používat Javu k přidání digitálního podpisu do PowerPointové prezentace.

Java API pro přidání digitálního podpisu do PowerPointu PPT

Pokud chcete přidat digitální podpis do prezentace PPT pomocí několika řádků kódu Java, potřebujete:

  • Aspose.Slides pro Javu, a powerful PowerPoint library used to create, edit, and manipulate PPT and PPTX presentations. For instructions on installing Aspose.Slides, see this Installation guide.
  • Podpisový certifikát: Před vytvořením digitálního podpisu potřebujete podpisový certifikát. Takové certifikáty jsou obvykle vydávány známými certifikačními autoritami (CA), ale můžete si také vytvořit svůj vlastní certifikát.

Digitální podpis musí splňovat tato kritéria: používat platný podpis, certifikát s ním spojený musí být aktuální (neskončila jeho platnost) a (v ideálním případě) by měl pocházet od renomované nebo dobře známé certifikační autority a podepisující nebo podepisující organizace musí být důvěryhodný.

Kód Java pro přidání digitálního podpisu do PPT

S vaším digitálním certifikátem v ruce a Aspose.Slides nainstalovaným ve vašem systému musíte pro přidání digitálního podpisu do PowerPointové prezentace v Java postupovat podle těchto pokynů:

  1. Pomocí třídy Presentation načtěte příslušný soubor PowerPoint.
  2. Vytvořte objekt digitálního podpisu a poté mu předejte soubor digitálního podpisu PFX a heslo.
  3. Přidejte digitální podpis.
  4. Uložte změněnou prezentaci.

Tento kód Java ukazuje, jak přidat digitální podpis do PowerPointu:

// Otevře soubor prezentace
Presentation pres = new Presentation();
try {
    // Vytvoří objekt DigitalSignature se souborem PFX a heslem PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

    // Komentáře k novému digitálnímu podpisu
    signature.setComments("Aspose.Slides digital signing test.");

    // Přidá k prezentaci digitální podpis
    pres.getDigitalSignatures().add(signature);

    // Uloží prezentaci
    pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Ověřte digitálně podepsaný PowerPoint PPT v

Pokud obdržíte PowerPoint s digitálním podpisem, spustíte ověřovací operaci, abyste zkontrolovali a potvrdili, že soubor ve vašich rukou nebyl po podpisu upraven. Tento proces je v podstatě testem pravosti a integrity prezentace PPT nebo PPTX.

Chcete-li ověřit PowerPoint, který byl podepsán digitálním podpisem, postupujte podle těchto pokynů:

  1. Pomocí třídy Presentation načtěte příslušný soubor PowerPoint.
  2. Zkontrolujte, zda je PowerPoint podepsán.
  3. Zkontrolujte, zda jsou podpisy (použité k podpisu prezentace) platné.

Spuštěním tohoto kódu Java ověřte digitálně podepsaný dokument PowerPoint:

// Otevře prezentaci
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
    if (pres.getDigitalSignatures().size() > 0)
    {
        boolean allSignaturesAreValid = true;

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

        // Zkontroluje, zda jsou všechny digitální podpisy platné
       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();
}

Získejte bezplatnou licenci

Pokud chcete vyzkoušet funkce Aspose.Slides bez omezení, doporučujeme vám získat dočasnou licenci zdarma.

Závěr

Věříme, že nyní víte, jak používat Javu k přidávání digitálních podpisů do prezentací PowerPoint. Mohou se hodit další články s bezpečnostní tématikou – například článek o prezentaci ochrana PowerPointu heslem.

Další informace o [funkcích] Aspose.Slides (https://docs.aspose.com/slides/java/features-overview/) naleznete v naší dokumentaci. Máte-li dotazy, můžete je zveřejnit na našem fóru.