Цифровая подпись в PDF экспорте

30.06.2019

Электронный документооборот уже давно является неотъемлемой частью нашей жизни. Все по достоинству оценили удобство таких документов – они не портятся от времени, их сложнее потерять, легко хранить и быстро передавать на любые расстояния. И хотя, еще не прошли времена заказных писем и бандеролей, уже скоро в них совсем отпадет необходимость. Бюрократическая система признает только подписанные документы и это было большим препятствием на пути развития электронного документооборота. Ведь что толку в скорости передачи документа, если необходим его подписанный вариант, так сказать «оригинал».

Поэтому были разработаны электронные подписи – шифры, гарантирующие уникальность и неповторимость, позволяющие однозначно установить авторство и защитить от изменения документа. Благодаря надежным алгоритмам шифрования такие подписи ничем не хуже рукописных, а даже лучше, надежнее.

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

Команда FastReport.Net постоянно совершенствует экспорт в PDF и вот, наконец, появилась электронная подпись в версии 2019.3.2.

В текущей версии доступно два вида подписи:

1)    Поле для подписывания (signature field) - подразумевает наличие специального поля в документе, кликнув по которому, пользователь сможет прикрепить свой сертификат;

2)    Невидимая подпись (invisible signature) – это подпись сертификатом. Визуально она не видна, но в свойствах документа можно получить информацию о подписанте, достоверности подписи, версии документа на момент подписания и др. информации.

Давайте рассмотрим подробнее оба варианта.

1)    Поле для подписи. Чтобы реализовать эту возможность в PDF экспорте, разработчики FastReport добавили новый контрол в дизайнер отчетов. Вы можете увидеть его в самом низу боковой панели:

 

Он называется «Цифровая подпись» (Digital Signature). При размещении этого контрола на странице отчета он выглядит так:

 

В режиме просмотра отчета он невидим. Его функциональность ограничивается исключительно PDF экспортом. То есть вы увидите это поле при просмотре PDF файла в Acrobat Reader.

При экспорте в PDF включаем опцию подписывания:

 

После экспорта, поле будет выглядеть так:

 

Кликаем по полю подписи и видим окно выбора сертификата для подписи документа:

 

 Выбираем сертификат и нажимаем «Продолжить».

 

Далее нам необходимо ввести пароль для подписи (если сертификат не импортирован в Windows digital Id), можно задать стиль оформления и включить опцию блокировки документа после подписания.

После подписания, документ необходимо сохранить. Вот как будет выглядеть подпись в итоге:

 

2) Невидимая подпись. Для невидимой подписи PDF экспорта не нужно добавлять контрол Digital Signature на страницу отчета. Нужно включить опцию подписывания в настройках экспорта:

 

Также, вы можете заполнить информационные поля Location, Reason и Contact Info. Далее нужно выбрать файл сертификата подписи в формате pfx задать пароль от сертификата. Вы можете не выбирать файл сертификата на данном этапе. Тогда, после экспорта отчета, в PDF документе вы увидите скрытую подпись, но она будет не заполнена. Вы сможете добавить сертификат к подписи. Это похоже на первый рассмотренный нами вариант подписи, только ее не видно непосредственно в документе.

Вот, как выглядит невидимая подпись без сертификата в Acrobat Reader:

А вот так выглядит невидимая подпись с сертификатом:

Чтобы сертификат прошел проверку подлинности у человека, который получит созданный вами документ, он должен импортировать ваш сертификат на свой локальный компьютер. Тогда он сможет верифицировать подпись в PDF документе с помощью инструмента “Сертификаты” (Certificates), нажатием кнопки “Проверить все подписи” (Validate All Signatures):

Таким образом, FastReport.Net теперь может создавать полноценные электронные документы, защищенные электронной подписью.

.NET Экспорты FastReport PDF .NET Экспорты FastReport PDF
11 марта 2025

Как использовать FastReport .NET Avalonia на Fedora Workstation с протоколом Wayland

В данной статье мы разберем, как запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland.
7 марта 2025

Как создать QR-код с картинкой в FastReport .NET

В статье разобрались как вставлять картинку в QR Code из дизайнера отчётов FastReport .NET всего за пару кликов.
20 февраля 2025

Использование матричных принтеров для печати чеков

В этой статье мы рассмотрим, как интегрировать матричный принтер в процесс создания и вывода отчетов с использованием FastReport .NET.