Цифровая подпись в 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 теперь может создавать полноценные электронные документы, защищенные электронной подписью.

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.