Как распечатать сертификат ЭЦП на бумаге от криптопро
Обновлено: 21.11.2024
Excel для Microsoft 365 Word для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Visio Plan 2 Excel 2021 Word 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Visio Standard 2016 Excel 2013 Word 2013 PowerPoint 2013 Access 2013 Visio Professional 2013 Visio 2013 Excel 2010 Word 2010 PowerPoint 2010 Access 2010 Visio Starter 2010 Visio Standard 10 Visio Standard 2010 Office 2 0.20 Начальный 10 Visio Standard 2010 Office 20.20 Меньше
Все больше и больше людей и организаций используют цифровые документы вместо бумажных документов для выполнения повседневных операций. Снижая зависимость от бумажных документов, мы защищаем окружающую среду и экономим ресурсы планеты. Цифровые подписи поддерживают это изменение, гарантируя действительность и подлинность цифрового документа.
Что вы хотите сделать?
Что такое цифровая подпись?
Цифровая подпись — это электронная зашифрованная печать, подтверждающая подлинность цифровой информации, такой как сообщения электронной почты, макросы или электронные документы. Подпись подтверждает, что информация исходит от подписавшего и не была изменена.
Ниже приведен пример строки подписи.
Сертификат подписи и центр сертификации
Сертификат подписи Для создания цифровой подписи необходим сертификат подписи, удостоверяющий личность. Когда вы отправляете макрос или документ с цифровой подписью, вы также отправляете свой сертификат и открытый ключ. Сертификаты выдаются центром сертификации и, как и водительские права, могут быть отозваны. Сертификат обычно действителен в течение года, после чего подписывающая сторона должна обновить или получить новый сертификат для подтверждения личности.
Примечание. В этой статье вы можете узнать больше об открытых и закрытых ключах.
Центр сертификации (ЦС) Центр сертификации — это организация, аналогичная нотариусу. Он выдает цифровые сертификаты, подписывает сертификаты для проверки их действительности и отслеживает, какие сертификаты были отозваны или срок действия которых истек.
Гарантии цифровой подписи
Следующие термины и определения показывают, какие гарантии обеспечивают цифровые подписи.
Подлинность Подписавшаяся сторона подтверждается как подписывающая сторона.
Целостность Контент не был изменен или подделан с момента его цифровой подписи.
Неотказуемость Доказывает всем сторонам происхождение подписанного контента. Под отказом понимается действие подписывающей стороны, отрицающее какую-либо связь с подписанным содержимым.
Нотариальное удостоверение Подписи в файлах Microsoft Word, Microsoft Excel или Microsoft PowerPoint с отметкой времени, проставленной безопасным сервером меток времени, при определенных обстоятельствах имеют силу нотариального заверения.
Чтобы обеспечить эти гарантии, создатель контента должен подписать контент цифровой подписью, которая удовлетворяет следующим критериям:
Цифровая подпись действительна.
Сертификат, связанный с цифровой подписью, является текущим (срок действия не истек).
Подписавшемуся лицу или организации, известной как издатель, доверяют.
Важно! Подписанные документы с действительной отметкой времени считаются имеющими действительные подписи независимо от срока действия сертификата подписи.
Сертификат, связанный с цифровой подписью, выдается подписывающему издателю авторитетным центром сертификации (ЦС).
Подпись на основе сертификата, как и обычная собственноручная подпись, идентифицирует лицо, подписывающее документ. В отличие от собственноручной подписи, подпись на основе сертификата трудно подделать, поскольку она содержит зашифрованную информацию, уникальную для подписавшего. Его можно легко проверить, и он сообщает получателям, был ли документ изменен после того, как подписывающая сторона первоначально подписала документ.
Чтобы подписать документ подписью на основе сертификата, необходимо получить цифровое удостоверение или создать самоподписанное цифровое удостоверение в Acrobat или Adobe Reader. Цифровой идентификатор содержит закрытый ключ и сертификат с открытым ключом и многое другое. Закрытый ключ используется для создания подписи на основе сертификата. Сертификат представляет собой учетные данные, которые автоматически применяются к подписанному документу. Подпись проверяется, когда получатели открывают документ.
При применении подписи на основе сертификата Acrobat использует алгоритм хеширования для создания дайджеста сообщения, который шифруется с помощью вашего закрытого ключа. Acrobat встраивает дайджест зашифрованного сообщения в PDF-файл, сведения о сертификате, изображение подписи и версию документа на момент его подписания.
Подпись на основе сертификата в формате PDF
Панель «Подпись» > «Работа с сертификатами» позволяет применять два типа подписей на основе сертификатов. Вы можете сертифицировать документ, подтвердить его содержание или утвердить документ с помощью параметра «Подписать с сертификатом».
Параметры сертификации обеспечивают более высокий уровень контроля над документами, чем функция "Подписать с сертификатом". Для документов, требующих сертификации, вы должны заверить документы, прежде чем другие подпишут их. Если документ уже подписан, параметры Certify отключены. Когда вы заверяете документ, вы можете контролировать типы изменений, которые могут вносить другие люди. Вы можете сертифицировать с отображением подписи или без нее.
Подписать сертификатом
Когда вы подписываете сертификатом, подпись считается подписью утверждения.
Подписи, сделанные с помощью параметров "Сертифицировать" или "Подписать с сертификатом", соответствуют стандартам защиты данных, установленным Европейским институтом стандартов в области телекоммуникаций (ETSI). Кроме того, оба типа подписи соответствуют стандарту расширенной электронной подписи PDF (PAdES). Acrobat и Reader позволяют изменить формат подписи по умолчанию на формат CAdES. Этот параметр соответствует части 3 стандарта PAdES. Возможность отметок времени и встроенная поддержка долгосрочной проверки подписей (представленная в Acrobat 9.1) соответствуют части 4 стандарта PAdES. Формат подписи по умолчанию при соответствующей настройке соответствует части 2 стандарта PAdES. Вы можете изменить метод или формат подписи по умолчанию на панели «Подписи» диалогового окна «Настройки». В разделе "Создание и внешний вид" нажмите "Еще".
Вы можете ускорить процесс подписания и оптимизировать свои результаты, предварительно выполнив следующие приготовления.
В некоторых ситуациях для подписи необходимо использовать определенные цифровые идентификаторы. Например, корпорация или государственное учреждение может потребовать от физических лиц использовать только цифровые удостоверения личности, выданные этим учреждением, для подписи официальных документов. Узнайте о политике цифровой подписи вашей организации, чтобы определить подходящий источник вашего цифрового удостоверения.
Получите цифровое удостоверение в своей организации, купите цифровое удостоверение (партнеры по обеспечению безопасности см. на веб-сайте Adobe) или создайте самозаверяющее удостоверение. См. раздел Создание самоподписанного цифрового удостоверения. Вы не можете применить подпись на основе сертификата без цифрового идентификатора.
- Установите метод подписи по умолчанию.
- Создайте внешний вид подписи на основе сертификата. (См. раздел Создание внешнего вида подписи.)
- Используйте режим предварительного просмотра документа, чтобы подавить любой динамический контент, который может изменить внешний вид документа и заставить вас подписать неподходящий документ. Сведения об использовании режима предварительного просмотра документа см. в разделе Вход в режим предварительного просмотра документа.
- Перед подписанием просмотрите все страницы документа. Документы могут содержать поля для подписи на нескольких страницах.
- Настройте приложение для подписи. И авторы, и подписавшие должны настроить среду своего приложения. (См. раздел Настройка параметров подписи.)
Подробнее обо всех параметрах настройки корпоративных параметров см. в Руководстве по цифровым подписям.
- Выберите тип подписи. Узнайте о подписях утверждения и сертификации, чтобы определить тип, который следует выбрать для подписи документа. (См. Типы подписей.)
Настройка параметров подписи
Настройка рабочих процессов подписи с использованием начальных значений
Вы определяете внешний вид своей подписи на основе сертификата, выбирая параметры на панели «Подписи» диалогового окна «Настройки». Например, вы можете включить изображение своей рукописной подписи, логотип компании или фотографию. Вы также можете создавать разные подписи для разных целей. Для некоторых можно указать более высокий уровень детализации.
Подпись также может включать информацию, которая помогает другим проверить вашу подпись, например причину подписания, контактную информацию и т. д.
Форматы подписи
А. Текстовая подпись Б. Графическая подпись
(Необязательно) Если вы хотите включить изображение своей рукописной подписи в подпись на основе сертификата, отсканируйте свою подпись и сохраните ее как файл изображения. Поместите изображение в отдельный документ и преобразуйте документ в PDF.
Нажмите правой кнопкой мыши на поле подписи и выберите "Подписать документ" или "Сертифицировать видимой подписью".
Вы также можете создать внешний вид, используя настройки подписи: «Правка» > «Установки» > «Подписи» (Windows) или Acrobat > «Установки» > «Подписи» (Mac OS).
В меню "Внешний вид" диалогового окна "Подпись" выберите "Создать новый внешний вид".
В диалоговом окне «Настройка внешнего вида подписи» введите имя создаваемой подписи. Когда вы подписываете, вы выбираете подпись по этому имени. Поэтому используйте короткий описательный заголовок.
Отображает только значок по умолчанию и другую информацию, указанную в разделе "Настроить текст".
Отображает изображение с вашей подписью на основе сертификата. Выберите этот параметр, чтобы включить изображение вашей рукописной подписи. Чтобы импортировать файл изображения, нажмите «Файл», нажмите «Обзор» и выберите файл изображения.
Отображает только значок подписи по умолчанию и ваше имя в том виде, в каком оно отображается в файле вашего цифрового удостоверения.
Для настройки текста выберите параметры, которые должны отображаться в подписи. Отличительное имя показывает атрибуты пользователя, определенные в вашем цифровом удостоверении личности, включая ваше имя, организацию и страну.
В свойствах текста укажите направление письма и тип используемых цифр, а затем нажмите кнопку "ОК". См. также раздел Включить языки с письмом справа налево.
(Необязательно) Если в диалоговом окне есть раздел «Дополнительная информация о подписи», укажите причину подписания документа, место и вашу контактную информацию. Эти параметры доступны только в том случае, если вы установили их в качестве своих предпочтений в диалоговом окне «Настройки создания и внешнего вида» («Правка» > «Установки» > «Подписи» > «Создание и внешний вид» > «Дополнительно»).
роуминговый идентификатор — это цифровой идентификатор, который хранится на сервере и может быть доступен подписчику. Для доступа к перемещаемому идентификатору и учетной записи организации, предоставляющей перемещаемые цифровые идентификаторы, необходимо подключение к Интернету.
Adobe Acrobat поддерживает ряд решений для электронных и цифровых подписей. Эти решения включают подписи сертификатов, которые позволяют подписывать PDF-файлы цифровым идентификатором на основе сертификата. Подписи сертификатов также известны как цифровые подписи. Acrobat позволяет создать собственный идентификатор сертификата. Однако более распространенным подходом является работа с идентификатором сертификата, выданным доверенным сторонним центром сертификации. Дополнительные параметры подписи в Acrobat включают интеграцию с Adobe Sign.
Многие бизнес-операции, в том числе финансовые, юридические и другие регулируемые операции, требуют высокой степени уверенности при подписании документов. Когда документы распространяются в электронном виде, важно, чтобы получатели могли:
- Проверка подлинности документа — подтверждение личности каждого лица, подписавшего документ.
- Проверка целостности документа – подтверждение того, что документ не был изменен при передаче.
Подписи на основе сертификатов обеспечивают обе эти службы безопасности. Многие предприятия и правительства решили создать в своей организации инфраструктуру цифровой подписи на основе сертификатов. Они используют сторонние центры сертификации для обеспечения независимой проверки подлинности. Примеры включают:
- Компании в Европейском союзе, которым необходимо соблюдать «расширенные» или «квалифицированные» требования к электронной подписи в правилах электронной подписи eIDAS или стандарте ETSI PAdES (расширенные электронные подписи в формате PDF)
- Фармацевтические компании, которым необходимо использовать подписи, соответствующие отраслевому стандарту SAFE (Подписи и аутентификация для всех) BioPharma.
После предоставления конечным пользователям цифровых идентификаторов на основе сертификатов они могут использовать программы Acrobat или Acrobat Reader для подписи PDF-файлов и проверки файлов, полученных от других.
Подписывать документы
- Подписывайте PDF-файлы, используя идентификаторы сертификатов.
- Разместите поле для подписи в любом месте страницы.
- Добавление нескольких подписей на страницу
- Добавить отметку времени в документ при работе с настроенным сервером отметок времени
- Сертифицируйте документ с помощью видимой или скрытой подписи, чтобы получатели могли подтвердить подлинность с видимой подписью на странице или без нее
- Автоматическое встраивание данных сертификата для поддержки долгосрочной проверки
Проверка документов
- Проверьте все подписи, подтвердив личность всех, кто подписал документ
- Проверка целостности документа путем отслеживания всех ранее подписанных версий документа для проверки изменений, внесенных в течение жизненного цикла документа.
Установка привилегий и разрешений для других
- Подтверждайте документ, оставляя его части доступными для заполнения форм, подписей или комментариев.
- Используйте программное обеспечение Acrobat Pro, чтобы пользователи Reader 9 или более поздних версий могли подписывать с помощью идентификаторов сертификатов.
- Используйте Acrobat Standard или Pro для шифрования PDF-документа с помощью идентификатора сертификата, чтобы ограничить его использование, например печать, редактирование или копирование.
Рассмотрите возможность регистрации в Adobe Sign онлайн, лидере в области электронных подписей и веб-контрактов. С помощью Adobe Sign вы можете мгновенно отправлять, подписывать и сохранять документы в формате PDF, Microsoft Word и другие документы. И самое главное, Adobe безопасно размещает его, поэтому вашему ИТ-отделу не нужно выполнять работу по настройке инфраструктуры подписи.
Adobe Approved Trust List (AATL): Adobe Approved Trust List — это программа, которая позволяет миллионам пользователей по всему миру создавать цифровые подписи, которым доверяют, когда подписанный документ открывается в программах Acrobat или Reader. Проверьте текущих участников.
Adobe Security and Privacy Portal: хорошее первое место для всех вопросов безопасности и конфиденциальности в Adobe.
Certified Document Services: Certified Document Services (CDS) были предшественниками AATL.
Библиотека Content Security: обширная документация по управлению подписями сертификатов Adobe.
Здравствуйте! Я сотрудник Альфа-Банка и занимаюсь разработкой программного обеспечения со встроенными средствами криптографической защиты информации.
В этой статье я хочу поговорить о следующих вещах:
- преимущества PDF как документа электронной подписи;
- Платформа Java, библиотека itextpdf и КриптоПро CSP CIP в качестве инструментов подписи;
- о том, с какими трудностями пришлось столкнуться, о доработке itextpdf;
- приведите пример кода, выполняющего несколько подписей;
- говорить о целесообразности использования формата PDF в качестве документа с подписью.
Согласно законодательству, электронная подпись может придавать документам юридическую силу, равным по значимости бумажным носителям, подписанным собственноручно и скрепленным печатью уполномоченного лица.
Преимущества PDF
Как контейнер для хранения разнообразной информации в удобной для человека презентации, формат PDF по праву завоевал популярность. Его можно открыть в любой ОС. PDF-документ может содержать не только текстовые и табличные данные, но и аудио- и видеозаписи, инженерную графику и трехмерные модели. Для дополнительной обработки PDF-документов в этот формат включен такой мощный инструмент, как поддержка JavaScript для изменения содержимого в формах и полях при возникновении события или выполнении действия пользователя.
Те. Инструменты Adobe позволяют визуализировать электронную подпись в документе.
При подписании PDF-документа можно задать параметры визуализации, указать номер страницы, размер блока с подписью, название поля, где ее разместить, добавить графическое изображение, например, логотип компании , скан собственноручной подписи директора и печати организации.
При просмотре таких документов, помимо визуализации в теле документа, Acrobat и Adobe Reader отображают вкладку «Подписи» с соответствующей информацией: значок, показывающий статус проверки подписи, информацию о том, был ли документ изменен, результат проверки сертификата открытого ключа, время последней проверки, страница и поле, содержащее электронную подпись.
Инструменты подписи
Использовалась версия Java: "1.8.0_111" HotSpot (TM) 64-разрядная виртуальная машина сервера (сборка 25.111-b14).
В качестве сертифицированного средства защиты информации от лицензированного разработчика мы используем криптографический провайдер КриптоПро CSP v4.0 и КриптоПро JCP - v.2.0, с установкой модуля КриптоПро Java CSP v.4.0.
Почему КриптоПро JCP - v.2.0, с модулем КриптоПро Java CSP v.4.0?
Потому что провайдер КриптоПро JCP после длительного несертифицированного периода получил сертификат соответствия от регулятора до 31.12.2018, а затем, по информации от разработчика, опять может возникнуть неопределенность с сертификацией. Модуль КриптоПро Java CSP v.4.0 сам по себе не выполняет криптографических преобразований и по сути является API к провайдеру КриптоПро CSP, с очередной сертификацией которого вопросов нет. Здесь нужно сказать, что действующий сертификат СКЗИ не требуется при условии, что криптопровайдер используется исключительно для внутренних целей.
grant // Никаких ограничений на алгоритмы нет.
разрешение javax.crypto.CryptoAllPermission;
>;
Далее нужно собрать полученную библиотеку из обновленного исходного кода и подключиться к приложению.
CryptoPro JCP содержит множество примеров в файле sample-sources.jar.В частности, есть примеры подписи и проверки электронных документов в PDF-документах. (\ PDF \ SignVerifyPDFExample.java).
Проблемы сборки
После успешного обновления исходного кода itextpdf в нем появляются зависимости от пакетов ru.CryptoPro.JCP и ru.CryptoPro.reprov.x509.
Без них проект с исходным кодом itextpdf_5.1.3.gost не соберется. Вам нужно взять файлы JCP.jar и JCPRevTools.jar из КриптоПро 2.0 и поместить их в каталог JRE, который использует Maven: Java\jdk1.8.0_111\jre\lib\ext. Разумеется, они должны быть в приложении classPath. Итак, библиотека собрана, подключаем ее к приложению. И здесь возникает главная проблема. iTextpdf_5.1.3 содержит зависимость от Bouncy Castle версии 1.46 — библиотеки с открытым исходным кодом, которая реализует криптографический провайдер и поддерживает структуры ASN.1.
Поставка КриптоПро JCP 2.0, в свою очередь, имеет зависимости от Bouncy Castle версии 1.50 bcpkix-jdk15on-1.50 и bcprov-jdk15on-1.5, соответственно они помещаются в jre/lib/ext при установке КриптоПро.
В результате при запуске нашего приложения и способе подписания PDF получаем ошибку: Каждый Java-разработчик сталкивался с таким исключением в основном потоке и знает, что можно потратить уйму времени на анализ проблемы и как это исправить. Суть исключения NoClassDefFoundError в следующем — оно выбрасывается, когда виртуальная машина Java не может во время выполнения найти конкретный класс, который был доступен на этапе компиляции. Что происходит - библиотека iTextpdf_5.1.3 имеет зависимость от более старого провайдера Bouncy Castle, а для новых версий iTextpdf нет патча от КриптоПро.
В частности, в поставке КриптоПро JCP 2.0 библиотека CAdES.jar имеет зависимости от новой версии Bouncy Castle. Если удалить эту библиотеку из JRE или полностью отказаться от поддержки формирования подписей CAdES при установке КриптоПро JCP 2.0, то проблема будет решена.
Но что, если поддержка CAdES останется?
Чтобы избавиться от конфликта библиотек, необходимо выполнить следующие действия:
-
заменяем в исходниках библиотеки iTextpdf_5.1.3_patched_cryptopro зависимость org.bouncycastle 1.46 на версию 1.50.
Исходный код iTextpdf_5.1.3_patched_cryptopro_bc1.50 доступен на GitHub: iTextpdf_5.1.3_patched_cryptopro_bc1.50
Пример кода, несколько подписей PDF
Пример использования КриптоПро и iTextpdf_5.1.3_patched_cryptopro_bc1.50 следующий:
Метод принимает список имен контейнеров с ключами электронной подписи, байты документа PDF и номер версии формата PDF. По указанным именам ключи и сертификаты извлекаются из кеша. Изображение загружено для визуализации подписи.
Объект с корневым сертификатом создается для формирования пути сертификации, который требуется методом setCrypto класса com.itextpdf.text.pdf.PdfSignatureAppearance.
В цикле страницы документа PDF подписываются ключами, имена которых были переданы методу.
Для демонстрации были сделаны две подписи - действительная и недействительная с недействительным сертификатом.
Вкладка «Подписи» выглядит следующим образом:
Использование электронной подписи PDF-документов
На мой взгляд, подписание непосредственно в формате PDF — это особый случай. Такой штамп в самом файле предназначен больше для визуализации электронной подписи с целью проверки ее глазами. Это удобно и эффективно, когда речь идет о небольшом количестве документов, где автоматизация не требуется, а роль контролера выполняет оператор.
Оператор не справляется с интенсивным процессом обмена большим количеством электронных документов. В этом случае информационная система выполняет автоматизацию, и потребность в красивой визуализации отпадает. Соответственно, нет необходимости тратить ресурсы информационной системы и электронных каналов на передачу объемных PDF-файлов и обработку изображений штампов.
Тот же PDF-документ можно подписать по стандарту CAdES с отключенной подписью, в результате будет два файла — сам PDF и контейнер с подписью.
Вспомните проблемы, возникшие при регистрации на Java.Вывод - PDF теперь плохо поддерживается КриптоПро с точки зрения интерфейса прикладного программирования для Java. Существующую библиотеку itextpdf пришлось редактировать отдельно.
В сфере деятельности, связанной с разработкой коммерческого программного обеспечения со встроенными средствами криптографической защиты информации, такой подход неприемлем, исправления, обновления и доработки должны выполняться организацией-лицензиатом. Поэтому способ подписания PDF-документа, описанный в посте, можно использовать для демонстрации возможностей и для внутреннего использования.
Читайте также: