Podpisy cyfrowe oparte na certyfikacie to rodzaj podpisu elektronicznego, który zapewnia najwyższy poziom pewności tożsamości osoby podpisującej i jest zgodny z surowymi przepisami. W tym artykule nauczymy się programowo weryfikować dokumenty podpisane cyfrowo przy użyciu języka Java. W jednym z wcześniejszych postów omówiliśmy weryfikację podpisów cyfrowych w dokumentach przy użyciu C#.
Java API do weryfikacji podpisu
W tym artykule używany jest interfejs API podpisu dokumentu dla języka Java firmy GroupDocs. GroupDocs.Signatures for Java obsługuje następujące typy podpisów elektronicznych:
- Podpisy kodów kreskowych
- Podpisy pól formularzy
- Podpisy obrazów
- Podpisy metadanych
- Podpisy QR-Code
- Pieczęć Podpisów
- Podpisy tekstowe
Dlatego lepiej wcześniej przygotować przestrzeń roboczą, pobierając bibliotekę z sekcji download lub ustawiając wspomnianą konfigurację w swoich aplikacjach opartych na Maven.
Kroki, aby zweryfikować dokument PDF podpisany cyfrowo przy użyciu języka Java
Postępując zgodnie z instrukcjami, możesz zweryfikować dokumenty podpisane cyfrowo. W tym przykładzie użyłem dokumentu PDF do weryfikacji, jednak te same kroki będą działać w przypadku dokumentów MS Word, arkuszy kalkulacyjnych Excel i prezentacji Powerpoint.
- Utwórz instancję obiektu Signature z dokumentem źródłowym.
- Utwórz instancję obiektu klasy DigitalVerifyOptions i określ opcje weryfikacji.
- Wywołaj metodę verify Signature i przekaż określone opcje weryfikacji.
Poniżej znajduje się pełny przykładowy kod źródłowy, który pokazuje powyższy proces. Tutaj kod Java weryfikuje podpisany cyfrowo dokument PDF. Możesz także przeprowadzić weryfikację podpisanych cyfrowo dokumentów edytorów tekstu, takich jak MS Word DOC/DOCX, arkusze kalkulacyjne Excel XLS/XLSX i prezentacje PPT/PPTX.
// Weryfikacja podpisów cyfrowych w dokumencie PDF za pomocą Signature API for Java firmy GroupDocs
Signature signature = new Signature("sample_signed.pdf");
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");
// Sprawdź podpisy dokumentów
VerificationResult result = signature.verify(options);
if (result.isValid()) {
System.out.println("Document Verified Successfully !");
}
else {
System.out.println("Document Verification Failed.");
}
Wniosek
Dzisiaj nauczyliśmy się weryfikować podpisane cyfrowo dokumenty MS Word, Excel, PowerPoint i PDF za pomocą Javy. Możesz dowiedzieć się więcej o funkcjach GroupDocs.Signature for Java, korzystając z artykułów dokumentacji.