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 PowerPoint PPT
- Spusťte kód Java pro přidání digitálního podpisu do PPT
- Použijte Java k ověření digitálně podepsaného PowerPointu
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ů:
- Pomocí třídy Presentation načtěte příslušný soubor PowerPoint.
- Vytvořte objekt digitálního podpisu a poté mu předejte soubor digitálního podpisu PFX a heslo.
- Přidejte digitální podpis.
- 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ů:
- Pomocí třídy Presentation načtěte příslušný soubor PowerPoint.
- Zkontrolujte, zda je PowerPoint podepsán.
- 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.