Как добавить подпись p7s в pdf
Перейти к содержимому

Как добавить подпись p7s в pdf

  • автор:

Как вставить массив байтов .p7s в PDF с помощью iText7?

Я пытаюсь вставить информацию о байтовом массиве.p7s в поле подписи, я следую этому изображению ниже:

Изображение структуры документа PDF

Мои шаги:

Подготовить контейнер для подписи

исходный PDF-файл — «tmp/example.pdf», а вывод этой части — «results/prepare.pdf»

Мой класс контейнера внешней подписи

до этой части все идет нормально, я получил хэш «results/prepare.pdf», отправил его во внешнюю службу подписи и получил.p7s

теперь я хочу вставить.p7s byte[] в часть значения подписи структуры PDF на основе изображения выше.

Я пытаюсь получить PdfDictionay с ByteRange информация о «results/prepare.pdf» с использованием приведенного ниже кода, я ожидаю получить внедренные.p7s в контейнер подписи «results/prepare.pdf» в «results/injected.pdf»

Теперь я получил следующий результат «_pd»:

Насколько я понимаю (поправьте меня, если я ошибаюсь), я должен поставить байтовый массив.p7s на 107457 в качестве начальной позиции.

Попробуйте ввести.p7s в существующий контейнер подписи

Я пытаюсь сделать paddedSig массив ниже и скопируйте в него.p7s:

а затем попробуйте поместить paddedSig в PdfDictionary, как показано ниже:

создан новый PDF-файл с именем «results/injected.pdf», но:

Подпись содержит неверные, нераспознанные, поврежденные или подозрительные данные. Информация поддержки: SigDict / Содержит незаконные данные

Что я пропустил? .. Как залить.p7s в подготовленный контейнер подписи?

Чтобы ответить на сообщение Mkl:

Я не понимаю, как встроить возвращаемый байт PKCS#7 в pdf. предположим, что byte[] _p7s — это результат API_CALL

а затем попробуйте поместить paddedSig в PdfDictionary, как показано ниже:

Подпись содержит неверные, нераспознанные, поврежденные или подозрительные данные. Информация поддержки: SigDict / Содержит незаконные данные

Подписание электронных документов

Подписание электронных документов

Подписание электронного документа – это добавление подписантом к документу электронных данных в виде Электронной подписи (КЭП), которая объединяет лицо с подписанным документом для удостоверения факта согласования, удостоверения или подтверждения завизированного документа и предоставляет электронному документу юридическую силу.

Квалифицированная электронная подпись используется только ее владельцем, идентификационные данные которого указаны в сертификате открытого ключа без права его передачи другим лицам.

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

Подписывайте с помощью электронной подписи и сохраняйте свои документы в электронной, а не бумажной форме!

В случае подписания (визирования) электронного документа Вам понадобится Квалифицированная электронная подпись:

Подписать документ Вы можете Квалифицированной Электронной Подписью (КЭП) бесплатно воспользовавшись онлайн сервисами:

Загрузить документ и наложить электронную подпись на него Вы можете на портале «Дія» (https://sign.diia.gov.ua):

1. Загрузите файл ключа, введите пароль и нажмите «Загрузить ключ»

Загрузить ключ

2. Выберите файл на своем носителе, который необходимо подписать и нажмите кнопку «Продолжить»

файл, который необходимо подписать

3. Сформируется файл, готовый к подписи. Нажмите «Подписать файл»

Подписать файл

4. Готово, Ваш документ подписан! Вы получите новый подписанный файл в формате p7s с полными данными для его проверки онлайн, который необходимо сохранить.

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

Использование электронной подписи (КЭП) для подписания документов это:

Вопрос — Ответ:

Что такое электронный документ

— Что такое электронный документ?

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

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

Что такое электронная копия оригинала документа?

— Что такое электронная копия оригинала документа?

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

Квалифицированная электронная печать применяется при удостоверении электронной копии оригинала электронного документа или электронной копии оригинала бумажного документа.

Как подписать документ онлайн?

— Как подписать документ онлайн?

На портале Дія работает сервис подписания документов электронной подписью. Граждане и бизнес смогут создать юридически значимый электронный документ и проверить подпись быстро и удобно.

2. Выберите тип носителя, введите пароль и нажмите «Считать ключ».

Вам нужны действующие личные ключи и сертификаты, выданные квалифицированным поставщиком электронных доверительных услуг. Выберите тип носителя личного ключа: файловый носитель (flash-диск, CD-диск, SD-карта и т.п.) или защищенный носитель (Алмаз-1К, Кристалл-1 и т.п.).

3. Выберите подписываемый документ и нажмите «Продолжить».

4. Проверьте имя документа и нажмите кнопку «Подписать файл».

5. Все готово! Сохранение подписанного документа начнется автоматически. Если этого не произошло, нажмите кнопку «Сохранить файл».

При необходимости подписанный файл можно отправить контрагенту и он сможет наложить на него вторую подпись.

Документ с электронной подписью остается в браузере пользователя и не передается на портал Дія. Такой сервис гарантирует большую безопасность, чем личное подписание документа, ведь в случае наложения е-подписи можно достовернее идентифицировать подписавшего документ.

Как получить электронную подпись?

— Как получить электронную подпись?

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

Что такое электронная подпись?

— Что такое электронная подпись?

Электронная подпись — это электронные данные, обеспечивающие целостность документов и идентифицирующие личность. Электронная подпись может храниться в виде MobileID, подписи на ID-карте, подписи на токене или защищенном носителе информации.

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

Как проверить подпись?

— Как проверить подпись?

Проверка — процесс свидетельства подлинности и подтверждение того, что электронная подпись или печать действительны.

1. Перейдите по ссылке – https://sign.diia.gov.ua/verify.

2. Выберите подписанный документ, который необходимо проверить. Нажмите кнопку «Проверить».

3. Портал выдаст информацию о наложенных подписях.

4. Можно загрузить оригинальный файл, на который была наложена подпись, и ознакомиться с его содержанием. Для этого нажмите кнопку «Сохранить файл».

5. Для загрузки подтверждения проверки подписи нажмите кнопку «Загрузить квитанцию».

Для проверки принимаются файлы p7s. Все безопасно: файл остается на вашем устройстве и не будет никуда передан в процессе проверки. Система проверит, есть ли на нем квалифицированная электронная подпись.

Безопасно ли подписывать документ электронной подписью?

— Безопасно ли подписывать документ электронной подписью?

Да. Документ остается только в вашем браузере и не передается на портал Дія. Это безопаснее, чем подпись на бумаге, потому что при наложении е-подписи всегда можно проверить, кто именно подписал документ.

Как открыть подписанный файл .p7s?

— Как открыть подписанный файл .p7s?

Подписанный файл загружается в формате PS7. Он содержит оригинальный файл и электронную подпись. Чтобы проверить подпись, перейдите по ссылке «Проверить подпись». Портал предоставит информацию о наложенных подписях, а также вы сможете загрузить оригинальный файл и ознакомиться с его содержанием.

Как лучше хранить документы?

— Как лучше хранить документы?

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

Имеет ли юридическую силу электронный документ?

— Имеет ли юридическую силу электронный документ?

Да, юридическая сила электронного документа закреплена законодательством. Оригинал электронного документа — электронный экземпляр с обязательными реквизитами и электронной подписью автора.

Если электронный документ передается нескольким адресатам или хранится на нескольких электронных носителях информации, каждый из электронных экземпляров считается оригиналом электронного документа. В ст. 8 ЗУ «Об электронных документах и электронном документообороте» указаны случаи, когда электронный документ нельзя применять как оригинал.

Что считается датой создания документа?

— Что считается датой создания документа?

Документ получает юридическую силу с момента подписания. Все, кто имеет документ, могут проверить, когда он был подписан.

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

Как наложить две подписи на документ?

— Как наложить две подписи на документ?

1. Подпишите документ и отправьте его контрагенту в формате .p7s.

2. Контрагент должен загрузить файл на портал Дія, чтобы получить информацию о подписи.

3. Для ознакомления с документом контрагента необходимо нажать кнопку «Сохранить файл».

4. Если контрагент соглашается подписать загруженный файл, нужно нажать кнопку «Продолжить» и «Подписать файл».

5.Готово! Подписанный файл будет иметь информацию о нескольких наложенных подписях.

Является ли бумажная копия электронного документа подлинником?

— Является ли бумажная копия электронного документа подлинником?

Нет, ведь оригинальность документа подтверждает именно электронная подпись автора.

Но при необходимости вы можете распечатать документ и квитанцию с информацией о наложенной подписи. Распечатанные документы должны быть заверены собственноручной подписью.

Можно ли использовать такие документы в бухгалтерском учете?

— Можно ли использовать такие документы в бухгалтерском учете?

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

Можно ли использовать электронные документы в суде?

— Можно ли использовать электронные документы в суде?

Да, вы можете использовать электронные документы в суде, ведь они считаются электронными доказательствами. На них распространяются общие правила доказывания и оценки доказательств судом.

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

При необходимости суд может назначить экспертизу электронного документа.

Обращаем внимание: скриншоты, переписки и распечатка электронной переписки не считаются электронными документами, поэтому не учитываются судом.

Что такое электронные печати?

— Что такое электронные печати?

Электронная печать используется для обеспечения достоверности происхождения и целостности электронного документа.

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

Что такое файловый носитель?

— Что такое файловый носитель?

Файловый носитель – это специальный файл, содержащий ваш личный ключ. Обычно этот файл называется Key-6 с расширением *.dat (встречаются также расширения *.pfx, *.pk8, *.zs2, *.jks).

Как подписать документ онлайн на сайте ЦЗО?

— Как подписать документ онлайн на сайте ЦЗО?

Определите носитель: файловый, токен, облачный, Mobile ID.

Считайте личный ключ.

Выберите, каким образом хотите сохранить данные и подпись: в одном файле формат CAdES, отдельными файлами формат CAdES, в архиве формат ASiC-S.

Перетащите в браузер или выберите файл, который необходимо подписать, на своем носителе. Нажмите кнопку «Продолжить».

Проверьте имя файла и нажмите кнопку «Подписать файл».

Все готово! Сохранение файла происходит по умолчанию в каталоге «Downloads» (Загрузка). Если этого не произошло, нажмите кнопку «Сохранить файл» на нужный вам носитель.

В каких форматах можно скачать документ с подписью?

— В каких форматах можно скачать документ с подписью?

Документ, на который наложена подпись, может загружаться в формате .p7s (формат хранения данных и подписи CAdES) или ZIP-архиве (формат хранения данных и подписи ASiC-S). Эти файлы содержат оригинальный документ и подпись..

Как проверить подпись на документе?

— Как проверить подпись на документе?

При проверке нужно разделять подписи на содержащиеся в одном файле с данными (один файл с расширением .p7s, или .zip) и те, которые содержатся в отдельных файлах (один — файл-оригинал, второй — КЭП с расширением .p7s ). В последнем случае сервис запросит для проверки еще и файл-оригинал.

1. В случае проверки подписи, содержащейся в одном файле с данными в формате CAdES для одного файла (один файл с расширением .p7s):

Нажмите клавишу «Выберите».

Появится окно выбора файла из файловой системы компьютера, в котором необходимо выбрать нужный файл для проверки подписи (один файл с расширением .p7s).

Сервис предоставит результаты проверки подписи.

Нажмите клавишу «Сохранить», после чего браузер загружает оригинальный файл, на котором была наложена квалифицированная электронная подпись. Принцип сохранения происходит так же, как и в обычном случае загрузки файла браузером.

2. В случае проверки подписи, содержащейся в отдельном файле в формате CAdES для отдельных файлов (файл-оригинал отделен от файла-подписи с расширением .p7s):

Нажмите клавишу «Выберите».

Появится окно выбора файла из файловой системы компьютера, в котором необходимо выбрать нужный файл для проверки подписи (один файл с расширением .p7s).

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

Нажимаем кнопку «Выберите» и в открывшемся окне выбора файла из файловой системы компьютера выбираем необходимый файл для проверки подписи (один файл, на который была наложена подпись).

Нажимаем на кнопку «Сохранить».

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

Также работает метод добавления двух файлов одновременно (внешняя подпись — файл с расширением .p7s и файл, на который была наложена подпись).

3. В случае проверки подписи, содержащейся в одном файле с данными в формате ASiC-S (один контейнер квалифицированной электронной подписи с расширением .zip):

Нажмите клавишу «Выберите».

Появится экран выбора файла из файловой системы компьютера. В нем необходимо выбрать нужный файл для проверки подписи (один контейнер квалифицированной электронной подписи с расширением .zip).

Следующий шаг – предоставление результата проверки подписи.

Контейнер квалифицированной электронной подписи с расширением .zip имеет папку «META-INF», где находится непосредственно подпись на электронный документ.

Файл объемом превышает 5 MB. Как его можно подписать?

— Файл объемом превышает 5 MB. Как его можно подписать?

Воспользоваться онлайн сервисом создания квалифицированной электронной подписи или печати по ссылке czo.gov.ua/sign. На шаге «Шаг 3 из 3» выберите «Отдельные файлы. Формат CAdES»

Примечание: Такой способ позволяет подписывать файлы размером более 5 MB, но имеет свои неудобства. Вам нужно хранить 2 файла (файл подписи и подписываемый файл). Любые изменения в подписывающем файле приведут к невозможности подтверждения подписи.

Можно ли подписать через один файл несколькими электронными подписями?

— Можно ли подписать через один файл несколькими электронными подписями?

Да. Делаем следующим образом:

Подписываем файл (например, 1.pdf) первым ключом. Загружаем подписанное (будет 1.pdf.p7s).

Подписываем этот файл 1.pdf.p7s вторым ключом. Загружаем подписанное (будет 1.pdf.p7s.p7s).

Подписываем этот файл 1.pdf.p7s.p7s третьим ключом. Загружаем подписанное (будет 1.pdf.p7s.p7s.p7s).

Таким образом 1.pdf.p7s.p7s.p7s — это и будет файл, подписанный тремя подписями

Какую функцию выполняет КЭП, наложенный на документ?

— Какую функцию выполняет КЭП, наложенный на документ?

Идентифицировать автора подписи (ФИО, физическое или юридическое лицо, ИНН или ЕГРПОУ).

Определить, изменялся ли документ после его подписания.

Защищает документ от подделки.

Фиксирует отметку времени, что является очень важным параметром для электронного документа, ведь он позволяет подтвердить достоверность подписи даже после того, как срок действия сертификата закончился или был аннулирован или отозван (только для КЭП с полным набором данных для проверки в длительном времени (Signature with Long-Term Validation Materia)

Что делать при потере личного ключа или пароля к нему

— Что делать при потере личного ключа или пароля к нему?

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

Как добавить подпись p7s в pdf

Страница выбора версии и скачивания Adobe Reader

Страница выбора версии и скачивания Adobe Reader

2.1.2 Скачать КриптоПро PDF и установить
  • Страница загрузки: https://www.cryptopro.ru/products/other/pdf/downloads
  • Прямая ссылка: https://www.cryptopro.ru/sites/default/files/products/pdf/files/20/2175/cppdfsetup.exe (версия 2.0.2175 от 05 мая 2022 г.)
2.1.3 Запустить и настроить Adobe Reader.

Первичная настройка Adobe Reader для работы КриптоПро PDF

Первичная настройка Adobe Reader для работы КриптоПро PDF

  • Метод подписания по умолчанию — КриптоПро PDF (обычно уже стоит так, если в момент установке не снимали соответствующую галочку) (шаг 4)
  • Формат подписания по умолчанию — Эквивалент CaDES (шаг 5)

Инструменты в Adobe Reader

Сертификаты в Инструментах

  • В появившейся панели вверху документа нажать кнопку Поставить цифровую подпись (шаг 1).
  • Выделить необходимую область на документе (шаг 2). На которой нет никакого пёстрого фона, т.к. визуализация электронной подписи с прозрачным фоном и всё что за ней будет видно.
  • В появившемся окне выбрать нужный сертификат (шаг 3). Обязательно убедиться, что пункт Визуализация подписи в соответствии с 63-ФЗ отмечен галочкой (шаг 4).
  • Нажать кнопку Ок (шаг 5) и в открывшемся окне выбрать куда сохранить подписанный файл.

Результат подписания PDF Документа

Результат подписания PDF Документа

Использование ЭЦП

Редактор Р7-Офис позволяет защищать ваши документы с помощью цифровой подписи, которая гарантирует высокий уровень безопасности при обмене данными.

Цифровая подпись обычно используются для проверки подлинности и целостности официальных документов, например, контрактов, счетов-фактур, заказов, отчетов и т.д.

Подлинность документов означает, что документ был создан известным отправителем. Проверка подлинности осуществляется с использованием пары закрытых и открытых ключей.
Целостность данных означает, что документ не был изменен при передаче. После добавления цифровой подписи документ нельзя редактировать. Если документ был изменен, подпись становится недействительной.

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

  • Закрытый ключ используется для создания цифровой подписи. Он доступен только для владельца сертификата, выданного центром сертификации. Когда владелец отправляет подписанный документ получателям, он/она также отправляет свой цифровой сертификат и открытый ключ.
  • Открытый ключ используется получателем документа для проверки подлинности подписи, добавленной владельцем сертификата, подписавшим документ.

Принцип работы электронной подписи

Электронная подпись работает по ассиметричному принципу шифрования. То есть документ зашифровывается с помощью закрытого ключа, а расшифровывается с помощью открытого.

Подписание документа производится в несколько этапов:

  1. Хеш документа шифруется с помощью закрытого ключа.
  2. Полученная подпись добавляется к документу.
  3. К документу прикрепляется сертификат проверки.

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

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

Системные требования

Возможность цифровой подписи документов в настоящее время доступна только в настольных редакторах Р7-Офис, т. е. вы можете защитить цифровой подписью только файлы, хранящиеся на вашем компьютере.

Для того чтобы воспользоваться функцией подписи и проверки подписи документа Вам необходимо:

  • Поддерживаемые ОС ( https://support.r7-office.ru/desktop_editors/general_de/requirements_os_de/ )
  • Установленная программа КриптоПро CSP 5.0 (на данный момент реализована поддержка только Актуальной версии 5.0, поддержка остальных версий (в том числе сертифицированной) КриптоПро в процессе разработки)
    только Актуальной версии 5.0
    (https://www.cryptopro.ru/downloads) (для версии Windows x32 необходимо дополнительно установить КриптоПро ЭЦП SDK https://www.cryptopro.ru/products/cades/downloads )
    Windows 11 не поддерживает данный функционал, так как компания КриптоПро на данный момент выпустила только Сертифицированную версию , которая не поддерживается Р7-Офис на данный момент. Информация об этом доступна на сайте КриптоПро ( https://www.cryptopro.ru/news/2021/10/podderzhka-cryptopro-csp-50-r2-windows-11 )
  • Проверить видимость сертификата в КриптоПро (установка доверительный корневых сертификатов)

Работа в редакторе Р7-Офис. Подпись документа

Создайте новый файл или откройте существующий, используя редактор Р7-Офис (версия с ЭЦП).

Перейдите на вкладку Защита на верхней панели инструментов. Нажмите стрелку рядом с кнопкой Подпись в PDF. Выберите опцию Подписать.

В открывшемся окне выберите нужный сертификат.

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

Введите название файла и расположение куда сохранить подписанный документ.

По окончанию вы получите сообщение об успешной подписи документа.

Проверка подписи документа

Для того чтобы проверить подписанный документ перейдите на вкладку Защита на верхней панели инструментов. Нажмите стрелку рядом с кнопкой Подпись в PDF. Выберите опцию Проверить.

Выберите документ который требуется проверить из проводника:

Если документ подписан, вы получите уведомление об успешной подписи.

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

Для того чтобы соподписать документ перейдите на вкладку Защита на верхней панели инструментов. Нажмите стрелку рядом с кнопкой Подпись в PDF. Выберите опцию Соподпись.

Выберите документ который требуется соподписать из проводника:

В открывшемся окне выберите нужный сертификат

После выбора сертификата нажмите клавишу подписать

По окончанию вы получите сообщение об успешной соподписи документа.

На данный момент соподпись можно проверить посредством нашего редактора через Проверку документа, а так же средством КриптоПро 5.0 «Инструменты КриптоПро»

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

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