
Podpis cyfrowy to technika matematyczna służąca weryfikacji autentyczności dokumentu. W przypadku dokumentów podpis cyfrowy jest reprezentowany przez certyfikat z kluczami prywatnymi i publicznymi. Jako programista Java możesz łatwo programowo podpisywać swoje dokumenty certyfikatami cyfrowymi. W tym artykule skupimy się na tym, jak elektronicznie podpisywać dokumenty za pomocą podpisów cyfrowych przy użyciu języka Java.
W tym artykule omówiono/omówiono następujące tematy:
- API Java do podpisywania dokumentów
- Podpisuj dokumenty PDF podpisami cyfrowymi przy użyciu języka Java
- Podpisuj dokumenty Word za pomocą podpisów cyfrowych przy użyciu języka Java
API Java do podpisywania dokumentów
Do podpisywania dokumentów za pomocą certyfikatu cyfrowego będę używać API GroupDocs.Signature for Java. Pomaga w tworzeniu aplikacji Java do elektronicznego podpisywania dokumentów cyfrowych w obsługiwanych formatach. Umożliwia także podpisywanie obrazów i dokumentów za pomocą podpisów elektronicznych z obrazem, kodem QR, kodem kreskowym, metadanymi, tekstem i stemplem.
Pobierz i skonfiguruj
Możesz pobrać plik JAR interfejsu API lub po prostu dodać następującą konfigurację pom.xml do swoich aplikacji Java opartych na Maven, aby wypróbować poniższe przykłady kodu.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>20.9</version>
</dependency>
Podpisuj dokumenty PDF podpisami cyfrowymi przy użyciu języka Java
Możesz elektronicznie podpisywać swoje dokumenty PDF za pomocą podpisów cyfrowych, wykonując proste kroki wymienione poniżej:
- Utwórz instancję klasy Signature.
- Podaj ścieżkę dokumentu PDF
- Utwórz instancję klasy DigitalSignOptions.
- Podaj ścieżkę pliku certyfikatu
- Ustaw ścieżkę pliku obrazu
- Ustaw wymagane opcje znaku, takie jak pozycja (góra, lewa itp.)
- Następnie wywołaj metodę Sign w celu podpisania dokumentu
Poniższy przykładowy kod pokazuje, jak podpisywać dokumenty PDF certyfikatem przy użyciu języka Java.
Signature signature = new Signature("sample.pdf");
// Zdefiniuj opcje podpisu cyfrowego
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);
// Podpisz dokument do pliku
signature.sign("output.pdf", options);

Podpisz dokument PDF za pomocą certyfikatu cyfrowego przy użyciu języka Java
Klasa Signature jest klasą główną kontrolującą proces podpisywania dokumentów. Ta klasa udostępnia różne metody podpisywania, weryfikowania, aktualizowania i wyszukiwania podpisów.
Klasa DigitalSignOptions udostępnia różne metody ustawiania i uzyskiwania opcji podpisywania reprezentujących podpisy cyfrowe.
Podpisuj dokumenty Word za pomocą podpisów cyfrowych przy użyciu języka Java
Możesz elektronicznie podpisywać dokumenty programu Word za pomocą podpisów cyfrowych, wykonując proste kroki wymienione poniżej:
- Utwórz instancję klasy Signature.
- Podaj ścieżkę pliku Word
- Utwórz instancję klasy DigitalSignOptions.
- Podaj ścieżkę pliku certyfikatu
- Ustaw ścieżkę pliku obrazu
- Ustaw wymagane opcje znaku, takie jak pozycja (góra, lewa itp.)
- Następnie wywołaj metodę Sign w celu podpisania dokumentu
Poniższy przykładowy kod pokazuje, jak podpisać plik DOCX certyfikatem przy użyciu języka Java.
Signature signature = new Signature("sample.docx");
// Zdefiniuj opcje podpisu cyfrowego
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setPassword("1234567890");
options.setReason("Approved");
options.setContact("John Smith");
options.setLocation("New York");
options.setAllPages(true);
options.setWidth(160);
options.setHeight(80);
options.setTop(400);
options.setLeft(100);
// Podpisz dokument do pliku
signature.sign("output.docx", options);

Podpisuj dokumenty programu Word za pomocą certyfikatów cyfrowych przy użyciu języka Java
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak elektronicznie podpisywać dokumenty za pomocą podpisów cyfrowych przy użyciu języka Java. Więcej informacji na temat API GroupDocs.Signature for Java można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.