Цифровая подпись — это математический метод проверки подлинности документа. Для документов цифровая подпись представлена сертификатом с закрытым и открытым ключами. Как разработчик Java, вы можете легко программно подписывать свои документы с помощью цифровых сертификатов. В этой статье основное внимание будет уделено тому, как подписывать документы электронными цифровыми подписями с помощью Java.

В этой статье обсуждаются/рассматриваются следующие темы:

Java API для подписи документов

Я буду использовать API GroupDocs.Signature for Java для подписи документов цифровым сертификатом. Он помогает разрабатывать приложения Java для электронной подписи цифровых документов поддерживаемых форматов. Он также позволяет подписывать изображения и документы электронными подписями Image, QR-Code, Barcode, Metadata, Text & Stamp Type.

Скачать и настроить

Вы можете загрузить JAR API или просто добавить следующую конфигурацию pom.xml в свои Java-приложения на основе Maven, чтобы попробовать приведенные ниже примеры кода.

<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>

Подписывайте PDF-документы с помощью цифровых подписей с помощью Java

Вы можете электронно подписывать свои PDF-документы с помощью цифровых подписей, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Signature.
  • Укажите путь к PDF-документу
  • Создайте экземпляр класса DigitalSignOptions.
  • Укажите путь к файлу сертификата
  • Установите путь к файлу изображения
  • Установите необходимые параметры знака, такие как положение (сверху, слева и т. д.)
  • Затем вызовите метод Sign, чтобы подписать документ.

В следующем примере кода показано, как подписать документы PDF с помощью сертификата с помощью Java.

Signature signature = new Signature("sample.pdf");

// Определение параметров цифровой подписи  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);

// Подписать документ в файл
signature.sign("output.pdf", options);
Подпишите PDF-документ с цифровым сертификатом, используя Java

Подпишите PDF-документ с цифровым сертификатом, используя Java

Класс Signature — это основной класс, управляющий процессом подписания документа. Этот класс предоставляет различные методы для подписи, проверки, обновления и поиска подписей.

Класс DigitalSignOptions предоставляет различные методы для установки и получения параметров подписи для представления цифровых подписей.

Подписывайте документы Word с помощью цифровых подписей с помощью Java

Вы можете подписать свои документы Word электронными цифровыми подписями, выполнив простые шаги, указанные ниже:

  • Создайте экземпляр класса Signature.
  • Укажите путь к файлу Word
  • Создайте экземпляр класса DigitalSignOptions.
  • Укажите путь к файлу сертификата
  • Установите путь к файлу изображения
  • Установите необходимые параметры знака, такие как положение (сверху, слева и т. д.)
  • Затем вызовите метод Sign, чтобы подписать документ.

В следующем примере кода показано, как подписать файл DOCX сертификатом с помощью Java.

Signature signature = new Signature("sample.docx");

// Определение параметров цифровой подписи  
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);

// Подписать документ в файл
signature.sign("output.docx", options);
Подписывайте документы Word цифровыми сертификатами с помощью Java

Подписывайте документы Word цифровыми сертификатами с помощью Java

Получить бесплатную лицензию

Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как подписывать документы электронными цифровыми подписями с помощью Java. Вы можете узнать больше о GroupDocs.Signature for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также