Редактирование pdf файлов c эцп. Электронное подписание документов pdf

В статье описывается как подписать документы (pdf, word, excel, xml, архив) с помощью ЭЦП. Рассмотрим какое программное обеспечение необходимо, чтобы подписать документы с помощью ЭЦП, их плюсы и минусы.

Как подписать файл с помощью ЭЦП

Есть две программы с помощью которых можно подписать файл с помощью ЭЦП:

  1. ViPNet CryptoFile;
  2. КриптоАРМ.

ViPNet CryptoFile

С помощью этой программы можно подписать любой файл, например: doc, xls, jpg, xml, txt, подписать декларацию эцп, архив. После подписания файл будет с окончанием.sig

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

Минусы: при подписании можно добавить только одну электронную подпись;

Подписать документ ЭЦП можно правой кнопкой мыши на файле выбрать в меню ViPNet CryptoFile -> Подписать.

КриптоАРМ

Минусы: платное программное обеспечение;

Плюсы: можно добавить множество ЭЦП подписей при подписывании файла.

Подписать документ ЭЦП можно правой кнопкой мыши на файле выбрать в меню КриптоАРМ -> Подписать.

Как подписать pdf с помощью ЭЦП

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

Для того чтобы подписать pdf документ с помощью ЭЦП необходимо ПО .

Плюсы: Электронная подпись видна в документе.

Минусы: Стоимость программы (90 дней бесплатно.)

также, необходимо чтобы был установлен Acrobat Reader DC или Adobe Acrobat Pro.

Прежде чем вставить электронную подпись в документе pdf, необходимо настроить Acrobat Reader DC для работы с программой КриптоПро PDF, для этого в Acrobat Reader DC нажимаем Ctrl+K или заходим в меню Редактирование -> Установки, в категориях выбираем Подписи -> где «Создание и оформление» нажимаем Подробнее см. рисунок:

В «Методе подписания по умолчанию» выбираем КриптоПро PDF как на рисунке:

Подписываем документ pdf с ЭЦП

Открываем документ pdf -> в правой панели нажимаем на заполнить и подписать

В верхней панели программы Acrobat Reader нажимаем на «Заполнить и подписать» -> «Дополнительные инструменты»

Необходимо выбрать инструмент Сертификаты для добавления на панель.

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

Выберите сертификат -> ОК -> Подписать.

Цифровая подпись в pdf выглядет вот таким образом:



Наш документ pdf подписан, таким же способом можно поставить несколько подписей в одном файле pdf.

Как подписать документ Word с помощью ЭЦП

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

Для того чтобы подписать документ Word с помощью ЭЦП нам необходима программа КриптоПро Office Signature.

— платное программное обеспечение, служит для подписания документов Wort, Excel.

После установки можно сразу приступить к подписанию документов Word ЭЦП, для этого открываем документ Word который необходимо подписать с ЭЦП -> меню Ставка -> в блоке Текст нажать на Строка подписи и выбрать Строка подписи (КРИПТО-ПРО).

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

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

Подписанный ЭЦП документ word выглядит вот так:


Как подписать документ Excel с помощью ЭЦП

Не буду повторяться, для того чтобы подписать документ Excel c помощью ЭЦП, необходимо проделать все тоже самое что и для Word см, чуть выше.

Внимание : Если Вам необходимо подписать документ excel с видимой частью подписи в документе, то читайте инструкцию дальше «Как подписать документ Word с помощью ЭЦП» , если же Вам необходимо подписать документ excel и отправить например в налоговую, то Вам подойдет инструкция в начале страницы «Как подписать файл с помощью ЭЦП».

Как подписать договор с помощью ЭЦП

В зависимости в каком формате создан договор, прочитайте выше статью Как подписать документ Word или PDF.

Как подписать доверенность с помощью ЭЦП

Прочитайте выше статью и выберите подходящий вариант как подписать доверенность с помощью ЭЦП.

Вопросы:

Разрешается ли редактирование файла подписанного ЭЦП

— Нет, после подписания файл отредактировать не получиться, например, если попытаться отредактировать текст подписанный в Word-е, то все подписи удаляются.

Как выглядит документ подписанный ЭЦП

— Все зависит каким методом вы подписывали документ. Если подписывали документ как в инструкции в начале, файл будет с расширение.sig. Также файл и ЭЦП может быть отдельным файлом, это зависит от метода подписания файла.

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

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

ЭЦП защищает информацию от подделки (незаконного внесения изменений), а также позволяет идентифицировать ее составителя, владельца.

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

Законом введены определенные правила применения ЭЦП. Какая из трех видов понадобится в конкретной ситуации, можно узнать из таблицы:

Вид подписи

Усиленная неквалифицированная

Усиленная квалифицированная

Когда применять

при банковских операциях;

для регистрации в информационных госсистемах и получения госуслуг;

для внутреннего пользования;

для внешнего ЭДО, если стороны согласовали ее использование

для участия в электронных закупках по 44-ФЗ;

для внутренних целей компании;

для обмена деловыми бумагами с контрагентами, если имеется соответствующее соглашение

для сдачи отчетности;

для участия в электронных торгах;

для работы с государственными информационными системами, в том числе ФНС, ПФР, Росалкогольрегулирование;

для ведения ЭДО внутри компании и с партнерами

Где и как получить ЭЦП

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

Чтобы получить ЭЦП, понадобится:

  • заявление, паспорт, СНИЛС — для физических лиц (не включая ИП);
  • то же самое плюс выписка из ЕГРИП и свидетельство о постановке на учет в ФНС (с 1 января 2017 года такие бланки не выдают, поэтому копию листа записи в реестре) — для ИП;
  • заявление, паспорт, копии учредительных документов, выписка из ЕГРЮЛ, свидетельство о постановке на учет (с 1 января 2017 — копия листа записи в реестре) — для юрлица;
  • то же самое плюс данные о госрегистрации по правилам иностранного государства, переведенные на русский язык и заверенные — для зарубежных компаний.

Если в центр обращается представитель заявителя, ему необходимо иметь при себе паспорт, а также доверенность.

Как подписать документ ЭЦП

После получения и установки ЭЦП на персональный компьютер надо научиться подписывать ею файлы в различных форматах. Рассмотрим две наиболее распространенных ситуации — как подписать ЭЦП документ pdf и word.

Итак, есть готовый текст, сформированный в программе Microsoft Word версии 2010. Открываем в верхнем левом углу раздел под названием «Файл». Находим надпись «Сведения». В этой вкладке есть три разных возможности: предоставить кому-то разрешение на изменения текста, проверить дополнительными сервисами качество информации, посмотреть одну из ранее сохраненных версий. Нам нужно остановиться на разделе «Защитить документ». В самом низу есть кнопка, позволяющая поставить е-роспись.

Такой вариант не подойдет, если у вас Word версии 2003 или 2007. В программе 2003 года надо зайти в такой инструмент, как «Сервис», затем «Параметры» и «Безопасность». Здесь выбираем «Цифровые подписи».

Для подписания документа в Word 2007 надо зайти в Office (кнопка в верхнем левом углу), затем «Подготовить» (Prepare). Там есть специальный раздел с цифровыми подписями.

Еще проще подписать информацию, подготовленную в программе Open Office. Во вкладке «Файл» на панели инструментов сразу есть раздел «Цифровые подписи».

Как подписать электронной подписью документ ворд, разобрались. Переходим к документам pdf.

На панели программы Adobe Acrobat Reader есть раздел «Редактирование» и вкладка «Установки». Так мы сразу попадаем в «Категории», где переходим на «Цифровые подписи» и выбираем ту, что нам нужна.

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

Регистрация информации о подписывающем лице

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

Отправка документа для подписи

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

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

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

ЗНАЕТЕ ЛИ ВЫ?

Электронные подписи возникли на основе цифровых подписей

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

Дополнительная информация о защите и юридической силе документов в модуле E-sign

Надежность

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

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

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

Файл регистрации событий

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

Шифрование

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

Аутентификация

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

Разрешения

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

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

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

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

  • VeriSign
  • Thawte
  • DigiCert
  • GlobalSign
  • DocuSign
  • Comodo

Некоторые из них предлагают цифровые сертификаты бесплатно, другие – за деньги.

Кроме того, вы можете создать собственный самоподписанный (self-signed) сертификат с помощью OpenSSL. Эта процедура подробно описана .

ВНИМАНИЕ : В состав программы Master PDF Editor не входит никаких цифровых сертификатов . Вы должны сами его получить в одном из центров сертификации, чтобы подписывать свои документы.

Как создать и проверить цифровую подпись

Цифровая подпись – это эффективный способ защитить документы от изменений и гарантировать подлинность автора.

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

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

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

Создание цифровой подписи. Подписание документа PDF

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

На Mac и Windows сертификат необходимо предварительно скопировать в системное хранилище сертификатов. На Linux необходимо предварительно импортировать сертификат в

Чтобы создать цифровую подпись:

Теперь вы можете подписать документ, при условии, что у вас есть цифровой сертификат.

  1. Выберите прямоугольную зону подписи в документе . Это можно сделать любым из следующих способов:

Появится окно Свойства подписи .

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

  1. Настройте внешний вид подписи .

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

  1. Укажите обоснование для подписи . Выберите одно из предложенных обоснований или введите свой текст.
  2. Нажмите кнопку Подписать , чтобы подписать документ.

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

ВАЖНО: Подписывать следует окончательную версию документа, когда всякое редактирование уже закончено. Если документ будет изменен после подписывания, эти изменения сделают подпись недействительной.

Проверка (валидация) цифровой подписи

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

Для проверки цифровой подписи:

  1. Откройте PDF документ в программе Master PDF Editor
  2. Выберите подпись в документе . Это можно сделать одним из следующих способов:

Появится окно Свойства подписи .

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

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

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

  • Недействительна – в документ вносились изменения после подписи.

Как сделать сертификат доверенным

Для Windows и Mac OS X : Вы должны добавить открытый ключ сертификата в системное хранилище сертификатов.

Для Linux : Нажмите кнопку Информация , просмотрите свойства сертификата, затем нажмите кнопку Добавить к доверенным удостоверениям .

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

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

Чтобы увидеть подписанную версию содержимого документа, сделайте следующее:

  1. Откройте PDF документ
  2. Перейдите на вкладку Подписи в левой панели.
  3. Нажмите ссылку Нажмите, чтобы посмотреть эту версию .

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

ВАЖНО: Всегда просматривайте подписанную версию так, как описано выше, при открытии документов, достоверность подписи которых неизвестна.

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

Как всегда, решение задачи начал с изучения того, что уже есть. Нашлось несколько модулей криптографии и ЭЦП для 1С. Но они не подошли. Как правило, они умеют подписывать или XML-файлы, или сохранять подпись и открытый ключ в отдельный файл. А нам нужно было получить на выходе подписанный PDF-документ, который можно будет просто и удобно просмотреть с помощью того же Adobe Acrobat Reader.
Вторым решением было поискать, так называемые, PDF-принтеры – программы, которые умеют сохранять любой документ в виде PDF-файла. Самым подходящим решением оказался BullZip PDF Printer (http://www.bullzip.com/products/pdf/download.php), который в платной версии имеет функцию подписания создаваемых документов. Решение, в принципе, подошло, но появились серьезные бюрократические проблемы с покупкой, согласованием и установкой нового софта на территории предприятия. Пока решение проходило согласование, я обратил внимание на комплект программ КРИПТО-ПРО, который, как правило, поставляется и работает вместе с ключом ЭЦП.

Решение первое, полу-ручное

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

Не буду рассматривать установку драйверов USB-ключей. Они, как правило, поставляются выпускающим удостоверяющим центром вместе с самими токенами и установка проблем не вызывает. Еще с токенами обычно поставляется лицензия на КРИПТО-ПРО и утилита КриптоПро CSP. Я использовал последнюю доступную на данный момент версию 3.9.

Дальше все просто. Запускаем КриптоПро CSP. Закладка Сервис, кнопка Посмотреть сертификаты в контейнере, нажимаем Обзор для выбора токена с криптохранилищем, и выбираем нужно нам хранилице. Обычно на одном токене одно хранилище.

Нажимаем Далее и получаем окошко с информацией по сертификату, к которому привязан ключ. Ждем кнопку Установить и устанавливаем сертификат в хранилище Личное для локального пользователя. Обычно, вместе с утилитой КриптоПро CSP в меню Пуск устанавливается ярлык для оснастки Сертификаты. Запускаем оснастку, убеждаемся, что все правильно сделано и сертификат действительно установился в раздел Личное для текущего пользователя.

Дальше, Кликаем правой кнопкой по установленному сертификату, Все задачи, Экспорт. Обязательно отказываемся экспортировать закрытый ключ и сохраняем сертификат куда-нибудь на локальный компьютер, например, на рабочий стол, в формате файла X.509 (.CER) в кодировке DER. Сохраненный сертификат нам понадобиться дальше для выполнения подписи.

Последнее, что нам осталось, это скачать с сайта www.cryptopro.ru/downloads утилиту КриптоПро PDF, с помощью которой и будем выполнять подпись PDF-файлов.

Работа утилиты крайне проста. Выбираем папку в которой находятся PDF-файлы, выбираем папку в которую будут сохранены файлы с подписью (если это одна и так же папка, в дополнительных настройках нужно установить флажок «Перезаписывать файлы с одинаковыми именами») выбираем из контейнера сертификат, который будем использовать для подписи, вводим пин от ключа и, если все указали правильно, через несколько секунд в папке-приемнике появятся подписанные PDF-файлы. Для того, чтоб ЭЦП признавалась юридически, по закону, должна быть установлена еще метка времени, но мне для задачи это не требовалось.

В принципе, все! Если у Вас небольшая организация и пара десятков контрагентов то можно вообще ничего больше не делать и оставить все в ручном режиме. Кроме того, 1С нам пока вообще не была нужна, документы в формате PDF можно создать многими способами, в том числе и из Microsoft Office.

Долго не мог разобраться, почему подпись не проходит и выдает ошибку. Оказалось, что успешной работы утилиты КриптоПро PDF на компьютере должна быть установлен Adobe Acrobat Pro (не Reader, это важно! ). Именно с его помощью утилита модифицирует PDF-файлы и добавляет и них подпись.

Пример подписанного файла на картинке. Выглядит как обычный PDF, только на закладке Подписи появились данные о подписанте. Из важного, указано кто подписал документы (обычно это ФИО и название организации) и что с момента подписания документ не изменялся. Информацию о том, что сертификат ненадежный можно игнорировать. Это говорит только о том, что компания Adobe и ее продукт Acrobat Reader ничего не знают о Вашем сертификате.

Решение второе, автоматическое

Как писал выше, в моем случае ручное решение не подошло. Контрагентов много, для каждого за месяц создается несколько десятков документов. Их все нужно сохранить в PDF, подписать, отправить одним письмом. Для решения задачи придумали модифицировать и использовать стандартную для многих конфигураций обработку «Групповая обработка справочников и документов». Для самых популярных конфигураций эта обработка или входит в саму конфигурацию или ее можно найти как внешнюю на диске с ИТС.

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

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

Чтоб автоматизация была уж совсем полной, пришлось в 1С оживить модуль электронной почты. Дальше все просто. Раз в месяц оператор выбирает список контрагентов и виды документов, которые должны быть отправлены, проверяет результат отбора, нажимает кнопку Выполнить, вводит пин-код от ключа и ждет… В моем случае формирование пакета документов может длится несколько часов.

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

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

МассивВходящих = НайтиФайлы(КаталогВходящие, "*.pdf", Ложь); КоличествоФайловВходящие = МассивВходящих.Количество(); Сообщить("Обнаружено " + КоличествоФайловВходящие + " файлов для подписи."); КоманднаяСтрока = ИмяФайлаКриптоПро + " sign" + " --in-dir=""" + КаталогВходящие + """" + " --out-dir=""" + КаталогИсходящие + """" + " --report-dir=""" + КаталогЛоги + """" + " --err-dir=""" + КаталогОшибки + """" + " --certificate=""" + ИмяФайлаСертификата + """" + " --pin=""" + ПинКод + """" + " --overwrite-files"; ЗапуститьПриложение(КоманднаяСтрока, "", истина); МассивИсходящих = НайтиФайлы(КаталогИсходящие, "*.pdf", Ложь); КоличествоФайловИсходящие = МассивИсходящих.Количество(); Сообщить("Подписано " + КоличествоФайловИсходящие + " файлов.");

Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: