Как визуализировать эцп на pdf

Как визуализировать эцп на pdf

Визуализация подписи в документах MS Office/PDF

Установлен КриптоПро CSP c действующей лицензией

Подпись документа формата PDF

КриптоПро PDF — модуль создания и проверки ЭЦП, предназначенный для формирования и проверки электронной цифровой подписи в программax Adobe Reader, Adobe Acrobat версии 8, 9, Х, XI, DC

Подпись документа формата MS Office

КриптоПро Office Signature предназначен для обеспечения возможности создания и проверки электронной подписи по ГОСТ-алгоритмам документов Word и Excel из состава Microsoft Office 2007-2019

Лицензирование:

КриптоПро PDF 2.0

При использовании с

Adobe Acrobat READERне требуется лицензия

Adobe Acrobat Pro– требуется лицензия

Приобретение:

Физические лица (есть возможность онлайн-покупки)

Лицензирование:

Требуется лицензия на КриптоПро OfficeSignature 2.0

Приобретение:

Физические лица (есть возможность онлайн-покупки)

Образец визуализации подписи

Видимая часть подписи будет отображаться в любом приложении для работы с PDF, как с установленным КриптоПро PDF, так и без.

Просмотр и проверка подписи только при установленном КриптоПро PDF у получателя.

В документ возможно добавить несколько подписей

Просмотр и проверка подписи только при установленном КриптоПро OfficeSignature у получателя.

Как визуализировать эцп на pdf

Дата публикации 10.07.2020

Использован релиз 2.1.21

  1. В настройках электронной подписи и шифрования на закладке «Штамп ЭП» установите флажок «Автоматическая вставка отметки об ЭП» и выберите местоположение штампа в документе (меню: Настройка и администрирование – Настройка программы – Общие настройки – Электронная подпись – ссылка «Настроить»).

  1. Установите программы ImageMagick и GhostScript на сервере.
  2. Включите настройку «Использовать ImageMagick» (установите соответствующий флажок) и укажите путь к «magick.exe» на сервере (меню: Настройка и администрирование – Настройка программы – Работа с файлами).

  1. В настройках сервиса «Агент сервера 1С Предприятия» установите флажок «Разрешить взаимодействие с рабочим столом».

  1. В карточке документа на закладке «Обзор» выберите нужный файл и откройте его двойным щелчком мыши или по команде «Просмотреть» из контекстного меню.

Файл с наложенным штампом подписи создается автоматически:

  • для docx, odt, pdf – файл создается сразу на сервере;
  • для doc – файл создается на клиенте (только тонкий клиент Windows).

В шаблоне файла doc, docх, odt можно точно определить местоположение штампа, добавив в файл текст «ВставитьЭП». Если в файле нет этого текста, то местоположение штампа будет определено описанными выше настройками.

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

Как поставить штамп электронной подписи на документе

ЭЦП — обязательный реквизит электронного документа. Она содержит информацию в электронном виде, которая присоединяется к подписанному документу.

Штамп

На практике используют три вида электронной подписи:

В зависимости от способа защиты на электронном документе ЭП может отображаться как:

  1. Особая комбинация цифр, букв, знаков, представляющая ключ сертификата. В ней зашифрована информация о владельце ЭЦП — конкретном лице, компании.
  2. Штамп (печать) с подписью владельца, а зачастую еще и с меткой времени или местом для эмблемы.

Документы Word подписываются также «скрытой» (невидимой) ЭП, которая генерируется автоматически и визуализации не поддается. О ее наличии свидетельствует отметка, всплывающая в окне «Состояние».

Обязательные реквизиты, указанные на штампе и эмблема

Правильное оформление реквизитов документа устанавливает ГОСТ Р 7.0.97-2016. Данный Национальный стандарт РФ введен в действие Приказом Росстандарта № 2004-ст от 08.12.2016. Ныне применяется его актуальная редакция от 14.05.2018.

Согласно ч. 5.23 п. 5 ГОСТ Р 7.0.97-2016 («Оформление реквизитов документа») ЭП должна состоять из следующих обязательных элементов:

  1. Фраза «Документ подписан ЭП».
  2. № сертификата ключа.
  3. Инициалы ее владельца.
  4. Срок, до которого действителен сертификат.

Наглядным примером КЭП может служить штамп ФНС РФ (отметка об ЭП), проставляемый в выписке из ЕГРЮ:

КЭП

К отметке об электронной подписи ГОСТ Р 7.0.97-2016 выдвигает отдельные требования.

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

Все составляющие части отметки должны отчетливо различаться и прочитываться.

Как подписать документ Word

Для работы с ЭП и документами Word необходимо заказать и получить соответствующий сертификат ЭП, а также установить программу Word, желательно той же версии, которую использует адресат, получающий документ. Тогда не будет сложностей не только с открытием документов, но и проверкой ЭП.

Для подписания документов, которые создают в Word 2007, 2010, 2013, 2016, следует установить программное обеспечение КриптоПро СSP версии 3.6, а также плагин КриптоПро Office Signature 2.0. (информацию см. на сайте разработчика, перейдя по ссылке).

Подробная инструкция по настройке подписи MS Office

До того, как приступить к работе с документами, нужно сначала установить личный сертификат. Сделать это можно бесплатно самому в КриптоПро CSP одним из доступных способов:

  1. Автоматически, через «Просмотреть сертификаты в контейнере»
  2. Вручную, через «Установить личный сертификат»:

Рассмотрим первый, наиболее распространенный вариант автоматической установки личного сертификата.

  • Через меню «Пуск» на панели задач открыть КриптоПро СSP.
  • Во вкладке «Сервис» выбрать «Просмотреть сертификаты в контейнере»:

Сертификаты в контейнере

  • В новом окне нажать «Обзор»:
  • Выбрать из появившегося списка ключевой контейнер, подтвердить выбор кнопкой «ОК»;

Ключевой контейнер

  • В открывшемся окне «Сертификаты в контейнере закрытого окна», где уже есть соответствующее имя ключевого контейнера, нажать кнопку «Далее»;

Сертификаты в контейнере закрытого ключа

  • Появятся сведения о сертификате и пользователе. Здесь нужно нажать на «Свойства»;
  • В открывшемся окне «Сертификат» для установки выбрать «Установить сертификат»;
  • В открывшемся окне «Мастер импорта сертификатов» нажать «Далее»;
  • Выбрать хранилище для сертификатов.

Установка сертификата завершается путем нажатия кнопки «Готово».

Установка личного сертификата вручную

  • Открыть программу КриптоПро СSР и выбрать «Установить личный сертификат»;
  • В окне «Мастер установки личного сертификата» указать (выбрать) файл установленного сертификата;
  • Указать и открыть файл с сертификатом;
  • Продолжить установку, нажав «Далее».
  • Затем следует действовать по аналогии с первым вариантом: выбрать контейнер сертификата, установить, а затем выбрать хранилище для него — папку «Личное». Завершить установку следует кнопкой «Готово».

Изучите видео по установке личного сертификата на ПК:

Подробная инструкция по подготовке и подписанию

Подписывать следует документ, который уже создан и отредактирован. Подписанный документ редактуре не подлежит. Он будет открываться только для прочтения, печати и копирования в буфер обмена.

Порядок проставления видимой подписи в документе Word при помощи КриптоПро Office Signature:

  1. Во вкладке «Вставка» открыть «Строку подписи» и выбрать «Строку подписи КриптоПро»:
  2. После того как откроется окно «Настройка подписи», заполнить предложенную форму, указав сведения о том, кто будет подписывать:
  3. Так добавляют, получают строку подписи, которую можно переместить в любое место:
  4. Щелкнуть два раза по этой строке. Откроется окно, где следует записать ФИО того, кто подписывает, либо выбрать вместо этого рисунок (можно свой), который используется как подпись.

При необходимости здесь же можно выбрать, заменить сертификат через кнопку «Изменить» либо применить установленный сертификат по умолчанию. В заключение — в окне «Подписание» подписать документ: Образец результата:

Как настроить или отключить отображение штампа об электронной подписи

Некоторые особенности работы с документом, который подписан ЭП:

  1. Электронную подпись, проставленную в документе Word, можно удалить. Для этого следует дважды нажать правой кнопкой мыши и выбрать команду «Удалить».
  2. К одной ЭП можно добавлять другие, хотя редактировать текст по-прежнему нельзя.
  3. При попытке редактирования подписанного документа можно подтвердить появившееся предупреждение «Все подписи будут удалены из документа». Подписи удалятся, а по окончании редактирования нужно будет заново поставить подпись.

Работая с программами электронного документооборота, например, в СБИС, обычно можно менять настройки ЭП. Заверенный ей документ при печати будет отображать штамп ЭП. Для изменения настроек следует нажать специальный значок сверху (см. скрин), а затем — установить нужные настройки, а именно:

  • где выводить штамп: на последней либо каждой странице;
  • нигде не выводить.

Обратите внимание! Компании штамп делают добровольно. Это право предоставляет им ст. 26 ФЗ РФ № 162 от 29.06.2015 (акт. ред. от 30.12.2020). Штамп ЭЦП может включать не все сведения, которые предусматривает ГОСТ Р 7.0.97-2016. При этом он не теряет юридической значимости.

Добавление видимых электронных подписей в PDF-файлы

Я знаю, что это будет очень нишевая тема. Электронная подпись PDF-файлов далека от основного использования. Тем не менее, я напишу это по двум причинам: во-первых, я думаю, что это будет очень полезно для тех немногих, кому это действительно нужно, и, во-вторых, я думаю, что оно будет становиться все более и более распространенным по мере того, как правила eIDAS приобретают популярность, – в основном это говорит что электронные подписи признаются повсюду в Европе (сейчас это не совсем так , из-за некоторых скучных юридических деталей, но в любом случае).

Итак, каков вариант использования – во-первых, вы должны подписать PDF-файл электронной подписью в электронном виде (юридический термин – «электронная подпись», поэтому я буду использовать их взаимозаменяемо, хотя они не полностью совпадают – например, любые электронные данные, примененные к другим данным, могут рассматриваться как электронная подпись, где цифровая подпись является подписью на основе PKI).

Во-вторых, вы можете захотеть отобразить подпись на страницах, вместо того, чтобы программа чтения PDF распознала ее и показала на боковой панели. Почему это? Потому что люди привыкли видеть подписи на страницах, а некоторые могут настаивать на том, чтобы подпись была видимой (правдивая история – у меня есть комментарий, что отдельная подпись «не является НАСТОЯЩЕЙ электронной подписью, потому что ее не видно на странице»).

Теперь обратите внимание, что я написал «страницы» на «странице». Да, у электронного документа нет страниц – это поток байтов. Так что подпись только на последней странице – это нормально. Но, опять же, люди привыкли подписывать все страницы, поэтому они предпочли бы, чтобы электронная подпись была видна на всех страницах.

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

Я должен представить здесь DSS – замечательный набор компонентов Европейской комиссии, который можно использовать для подписи и проверки всех видов электронных подписей. Это открытый исходный код, вы можете использовать его любым удобным для вас способом. Разверните демонстрационное приложение , используйте только библиотеки, что угодно. Он включает функцию подписи из коробки – просто проверьте PAdESService или PDFBoxSignatureService . Он даже включает возможность визуализировать подпись один раз (на определенной странице).

Тем не менее, он не имеет возможности показывать «штампы» (изображения) на нескольких страницах. Вот почему я его разветвил и реализовал функциональность. Большинство моих изменений в PDFBoxSignatureService в loadAndStampDocument(..) . Если вы хотите использовать эту функциональность, вы можете просто собрать jar из моего форка и использовать его (передав соответствующие SignatureImageParameters в PAdESSErvice.sign(..) чтобы определить, как будет выглядеть подпись).

Зачем это нужно в первую очередь? Потому что, когда документ подписан, вы больше не можете его изменить, так как вы измените хеш. Тем не менее, PDF-файлы имеют постепенные обновления, которые позволяют добавлять к документу и, следовательно, иметь более новую версию, не изменяя ничего в исходной версии. Таким образом, подпись остается действительной (изначально подписанное содержимое не изменяется), но добавляется новый материал. В нашем случае этот новый материал представляет собой некоторые «аннотации», которые представляют изображение и интерактивную область, открывающую панель подписи (по крайней мере, в Adobe Reader). И хотя они добавляются до того, как будет добавлено поле для подписи, если имеется несколько подписывающих, аннотации для второго подписывающего добавляются после первой подписи.

К сожалению, PDFBox не поддерживает это из коробки. Что ж, почти так и есть – фрагмент кода, показанный ниже, выглядит хакерским, и потребовалось некоторое время, чтобы понять, что именно следует вызывать и когда, но он работает только с одним вызовом отражения:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *