
Цифровая подпись — это математический метод проверки подлинности документа. Для документов цифровая подпись представлена сертификатом с закрытым и открытым ключами. Как разработчик Java, вы можете легко программно подписывать свои документы с помощью цифровых сертификатов. В этой статье основное внимание будет уделено тому, как подписывать документы электронными цифровыми подписями с помощью Java.
В этой статье обсуждаются/рассматриваются следующие темы:
- Java API для подписания документов
- Подписывайте PDF-документы с помощью цифровых подписей с помощью Java
- Подписывайте документы Word с помощью цифровых подписей с помощью 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
Класс 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
Получить бесплатную лицензию
Вы можете попробовать API без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как подписывать документы электронными цифровыми подписями с помощью Java. Вы можете узнать больше о GroupDocs.Signature for Java API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.