Digitální podpisy založené na certifikátu jsou typem elektronického podpisu, který poskytuje nejvyšší úroveň zabezpečení identity podepisujícího a vyhovuje přísným předpisům. V tomto článku se naučíme programově ověřovat digitálně podepsané dokumenty pomocí Javy. V jednom z dřívějších příspěvků jsme diskutovali o ověřování digitálních podpisů v dokumentech pomocí C#.

Java API pro ověřování podpisu

GroupDocs.Signature pro podepisování dokumentů pomocí Java

Tento článek používá Document Signature API for Java od GroupDocs. GroupDocs.Signatures for Java podporuje následující typy elektronických podpisů:

  • Podpisy čárových kódů
  • Podpisy v poli formuláře
  • Obrazové podpisy
  • Podpisy metadat
  • Podpisy s QR kódem
  • Razítko Podpisy
  • Textové podpisy

Je tedy lepší si pracovní prostor připravit předem buď stažením knihovny z části ke stažení nebo nastavením zmíněné konfigurace ve vašich aplikacích založených na Maven.

Kroky k ověření digitálně podepsaného dokumentu PDF pomocí Java

Pomocí následujících kroků můžete ověřit digitálně podepsané dokumenty. V tomto příkladu jsem k ověření použil dokument PDF, ale stejné kroky budou fungovat pro dokumenty MS Word, tabulky Excel a prezentace v Powerpointu.

  1. Vytvořte instanci objektu Signature se zdrojovým dokumentem.
  2. Vytvořte instanci objektu třídy DigitalVerifyOptions a zadejte možnosti ověření.
  3. Zavolejte ověřit metodu podpisu a předejte zadané možnosti ověření.

Níže je celý ukázkový zdrojový kód, který ukazuje výše uvedený proces. Zde kód Java ověřuje digitálně podepsaný dokument PDF. Můžete také provádět ověřování digitálně podepsaných textových dokumentů, jako je MS Word DOC/DOCX, tabulky Excel XLS/XLSX a prezentace PPT/PPTX.

// Ověřování digitálních podpisů v dokumentu PDF pomocí Signature API for Java od GroupDocs
Signature signature = new Signature("sample_signed.pdf");

DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");

// Ověřte podpisy dokumentů
VerificationResult result = signature.verify(options);
if (result.isValid()) {
    System.out.println("Document Verified Successfully !");
}
else {
    System.out.println("Document Verification Failed.");
}

Závěr

Dnes jsme se naučili ověřovat digitálně podepsané dokumenty MS Word, Excel, PowerPoint a PDF pomocí Javy. Další informace o funkcích GroupDocs.Signature for Java můžete prozkoumat pomocí článků v dokumentaci.

Viz také