Как подписывать документы excel и xml электронной подписью

Excel и XML подписывают по-разному, хотя запрос обычно один. Разница принципиальная:
  • Excel — офисный документ, подпись можно поставить внутрь файла через модуль КриптоПро Office Signature, как и в документе Word.
  • XML — служебный формат, в котором чаще всего передаются отчёты, счета-фактуры и обмен с информационными системами. Его подписывают как обычный файл, и почти всегда требуется отсоединённая подпись.
Если система, куда вы отправляете XML, требует конкретный формат подписи, начинать нужно с её требований, а не с программы. Разбор форматов — в статье про отсоединённую и присоединённую подпись.

Что понадобится

  • криптопровайдер КриптоПро CSP с действующей лицензией;
  • сертификат, установленный с привязкой к закрытому ключу;
  • для Excel — модуль КриптоПро Office Signature: стандартный пакет Office российскую подпись не поддерживает;
  • для XML — программа для работы с подписью или онлайн-сервис.

Виды ЭЦП

Название, правила применения электронной подписи регулируются Федеральным законом №63. Согласно ему, существует 3 вида ЭП:
С помощью нее можно подтвердить личность владельца аккаунта. Это логин, пароль. Также к простым ЭП относят СМС, содержащие коды для подтверждения личности. Простая ЭЦП не является аналогом бумажной подписи, не несет юридическую ответственность.
Простая подпись
Может использоваться, как документ, имеющий юридическую силу, но только после составления договора о признании всеми подписантами ЭП. Возможно проверить личности авторов документа и произведенные изменения.
Усиленная неквалифицированная подпись
Наиболее «полная» версия. Является аналогом бумажной подписи. Наличие данной ЭП придает документам юридическую силу без дополнительных договоров.
Усиленная квалифицированная подпись
ЭП надежнее бумажной, так как ее невозможно подделать. Поэтому электронная подпись становится популярным и обязательным инструментом при составлении договоров. Например, принимать участие в госзакупках нельзя без ЭП.
Справка! Официально для электронной подписи используется аббревиатура «ЭП». В поисковиках, на сайтах используется старое название «ЭЦП», так как это облегчает поиск необходимой информации об инструменте.

Принцип функционирования ЭП и необходимые инструменты для ее создания

Усиленные ЭП создаются с помощью криптографического шифрования. Для восстановления и идентификации используются 2 ключа: закрытый на токене и открытый. Хранятся на флешке или в защищенном облачном хранилище. После получения токена следует поменять пароль. Для создания ЭП необходимы следующие инструменты:
  1. Документ, подлежащий подписанию, в окончательном варианте. После создания ЭП его нельзя будет изменить.
  2. Настройка компьютера. Подготовить его к установке необходимого ПО.
  3. Ключ или сертификат подписи. Получают его в Удостоверяющем центре и устанавливают на компьютер.
  4. Криптопровайдер для генерирования ЭП. Могут быть в виде плагинов, веб-сервисов, утилит.
ЭП действует определенный срок — обычно 1 год, по истечению которого необходимо заново получить подпись. После создания ЭП документ нельзя изменить. Если он был отредактирован после установки электронной подписи, то все изменения отслеживаются. Также можно определить личности подписантов.
Важно: токен и криптопровайдер должны пройти сертификацию в ФСБ, согласно законам РФ.
Чтобы подписывать документы, нужна действующая КЭП. Оформить электронную подпись — сертификат и всё необходимое ПО одним заказом.

ПО для создания ЭП

Для подписания документов существуют как платное ПО, так и бесплатное. Наиболее популярны плагины КриптоПро Office Signature, КриптоАРМ, ViPNet CryptoFile. Для создания подписи в документе Excel или Word с помощью КриптоПро Office Signature проделать шаги:
  • Скачать КриптоПро CSP версии выше 4.0.
  • Установить программу, для этого запустить инсталлятор и выбрать тип установки «Полная».
  • В конце нужно ввести ключ. Если этого не сделать, то активируется демо версия, рассчитанная на 90 дней.
  • Далее развернуть документ, на который устанавливается ЭП. Нажать на нем на пункт «Файл».
  • Затем — «Сведения». В появившемся меню кликнуть по строке «Добавить цифровую подпись (КРИПТО-ПРО)».
  • Откроется вкладка «Подписание». Здесь нужно указать нужный сертификат, нажав на кнопку «Изменить».
  • Появятся доступные сертификаты. Выбрать нужный.
  • Возможно, что придется ввести пароль для токена, если он ранее был установлен.
  • В конце должно появиться окно, оповещающее об успешном создании ЭП.
  • Для проверки можно нажать на «Файл». Вверху появиться надпись «Помечен как окончательный», означающая наличие ЭП. Также можно нажать на значок внизу документа.
  • Справа отобразится владелец ЭП.
После подписания документ нельзя изменять, так как любое редактирование сделает ЭЦП недействительной.
Важно! С 1 января 2019 года электронная подпись должна соответствовать ГОСТ Р 34.10-2012. Только версии 4.0 и выше поддерживают данный стандарт.
Подписать документы xml можно распространенной программой КриптоАрм. Она работает на алгоритме КриптоПро Office Signature, платная. Бесплатная версия действует 14 дней. КриптоАрм позволяет проверить папку с файлами. При этом для каждого документа создается отдельная подпись. С помощью программы можно обратиться в удостоверяющий центр для получения или отзыва сертификата. Если КриптоАрм не установлен, то инсталлировать его так:
  • Скачать программу.
  • После распаковки запустить файл TrustedDesktopBundle с правами администратора.
  • Откроется первое окно установщика. Оставить все без изменений и кликнуть по кнопке «Далее».
  • В окне с лицензионном соглашением кликнуть по «Начать».
  • После установки согласиться с перезагрузкой компьютера.
Если в течении 14 дней не купить лицензионный ключ, то программа не сможет работать с сертификатами по истечении пробного периода. После приобретения лицензии запустить криптопровайдер. Выбрать во вкладке «Помощь» пункт «Установить лицензию»
Ввести код, полученный в письме, в соответствующую строку. Для «внедрения» ЭЦП в xml файлы проделать несколько действий:
  • Кликнуть по документу правой кнопкой мыши и выбрать «КриптоАрм», затем «Подписать».
  • Откроется мастер создания ЭЦП, нажать на «Далее».
  • Далее можно добавить файлы или папку, для которых нужна ЭЦП.
  • Далее необходимо определиться с типом кодировки. Чаще используется DER, но некоторые организации работают и с BASE Если файлы подлежат архивированию после подписания, то отметить соответствующий пункт. Также можно отправить их по электронной почте.
  • Затем настраивается ЭЦП. Указывается интегрируется подпись с файлами или создается отдельно в виде файла с расширением sig.
  • В следующей вкладке необходимо добавить сертификат, полученный в удостоверяющем центре.
  • В последнем окне проверяются внесенные изменения и подтверждаются нажатием кнопки «Готово». Также можно сохранить данные.
Все выбранные файлы будут подписаны. Купить ПО для внедрения ЭЦП можно в удостоверяющем центре. Специалисты помогут с установкой программы, выдадут сертификаты.

Особенности подписания XML

XML-файлы редко подписывают «просто так» — обычно это часть обмена с информационной системой, и у неё есть свои правила:
  • формат подписи — чаще отсоединённая, отдельным файлом рядом с документом;
  • кодировка и структура файла — менять их после подписания нельзя, подпись сразу станет недействительной;
  • имя файла — некоторые системы требуют, чтобы имя файла подписи совпадало с именем документа.
Отправлять нужно оба файла. Что представляет собой файл подписи, разобрано в статье про файл .sig.
Владимир Аникеев
Мнение эксперта
Владимир Аникеев
Специалист отдела технической поддержки
С XML чаще всего ошибаются не при подписании, а после: открывают файл в редакторе «просто посмотреть», и он сохраняется с другой кодировкой или переносами строк. Формально документ тот же, для подписи — уже другой.
Елена Григорьева
Мнение эксперта
Елена Григорьева
Специалист удостоверяющего центра
Таблицу Excel, которая уходит в информационную систему, обычно тоже подписывают отдельным файлом, а не внутри Office. Подпись внутри документа нужна там, где файл будут открывать глазами.

Частые вопросы

Как подписать документ Excel электронной подписью?
Установить КриптоПро CSP и модуль КриптоПро Office Signature, затем подписать файл через меню защиты документа. Без модуля пункт подписания в Office не появится.
Как подписать XML-файл?
Как обычный файл — программой для работы с подписью или онлайн-сервисом. Чаще всего требуется отсоединённая подпись, то есть отдельный файл рядом с документом.
Почему подпись слетела после правки файла?
Любое изменение документа после подписания делает подпись недействительной. Это не сбой, а её основное назначение — фиксировать неизменность.
Можно ли подписать Excel без установки программ?
Да, через онлайн-сервис — но подпись получится отдельным файлом, а не внутри книги. Порядок описан в статье про подписание онлайн.
Какая подпись нужна для отчётности в XML?
Квалифицированная, причём сертификат обычно должен быть зарегистрирован в принимающей системе. Общий порядок — в статье как подписывать документы.