Podpisuj dokumenty podpisami cyfrowymi przy użyciu języka Java

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

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

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

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.

Zobacz też