Электронная подпись в 1С: от установки КриптоПро до подписанного документа

· 10 мин

Содержание

Чтобы подписать документ ЭЦП в 1С, нужны три вещи: установленный криптопровайдер (чаще всего КриптоПро CSP), сертификат подписи, добавленный в настройки 1С, и включённая опция электронной подписи. В Бухгалтерии 3.0 и других конфигурациях на БСП всё это делается в разделе Администрирование → Обмен электронными документами, а сама подпись ставится кнопкой «Подписать» или «Подписать и отправить» прямо из документа или из списка присоединённых файлов.

Способов подписи по сути два. Через ЭДО подписывают счета-фактуры, УПД и акты, которые уходят контрагенту через оператора. Через присоединённые файлы подписывают любой файл: договор в PDF, скан, выгрузку. Механизм один и тот же, отличается только место, откуда вы нажимаете кнопку.

Подготовка компьютера: криптопровайдер, носитель и корневые сертификаты

1С сама не умеет шифровать по ГОСТ. Она вызывает программу-криптопровайдер, установленную в Windows. Пока её нет, кнопка подписи выдаёт ошибку о недоступной программе.

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

  • 🔐 КриптоПро CSP версии 5.0 (или 4.0 для старых ключей). Лицензия покупается отдельно, но у части удостоверяющих центров она встроена в сертификат — уточните в своём УЦ. Альтернатива — ViPNet CSP, 1С с ним тоже работает.
  • 🔑 Драйвер носителя. Для Рутокена — «Драйверы Рутокен», для JaCarta — «Единый клиент JaCarta». Без драйвера токен в системе не виден.
  • 📜 Корневой и промежуточные сертификаты УЦ. Для КЭП, выпущенной УЦ ФНС, это сертификаты Минцифры (головной УЦ) и самого УЦ ФНС. Без них не строится цепочка доверия.
  • 🖥️ Для веб-клиента — расширение для работы с криптографией. 1С сама предложит его установить при первой попытке подписи из браузера.

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

Если сертификат на токене есть, а в хранилище «Личное» Windows его нет, в том же окне нажмите «Установить». Именно из хранилища «Личное» 1С берёт список сертификатов.

Отдельно про КЭП руководителя. С 2022 года квалифицированную подпись для директора и ИП выпускает УЦ ФНС, а сотрудники подписывают документы своей подписью физлица вместе с машиночитаемой доверенностью (МЧД). Если подписывает бухгалтер, а не директор, без МЧД документ контрагент или ФНС может не принять.

Как настроить электронную подпись в 1С и добавить сертификат

Сначала включаем механизм. В Бухгалтерии 3.0 путь такой:

  1. Откройте Администрирование → Обмен электронными документами.
  2. В группе «Электронная подпись и шифрование» установите флажок «Электронные подписи». Для обмена зашифрованными файлами отметьте и «Шифрование».
  3. Перейдите по ссылке «Настройки электронной подписи и шифрования».

В открывшейся форме три вкладки: «Сертификаты», «Программы» и «Приложения» (журнал заявлений на выпуск). Начните с программ.

Проверка программ

На вкладке «Программы» должна быть строка с вашим криптопровайдером, например «КриптоПро CSP (ГОСТ 2012/256)». Если её нет или стоит пометка об ошибке, проверьте, что CSP установлен именно на этом компьютере. В клиент-серверном варианте с подписью на сервере криптопровайдер нужен и на сервере 1С.

Добавление сертификата

  1. Перейдите на вкладку «Сертификаты» и нажмите «Добавить».
  2. Выберите вариант добавления из установленных на компьютере (второй вариант — заявление на выпуск нового сертификата, он нужен только если УЦ работает через 1С).
  3. Отметьте свой сертификат в списке. Если их несколько, ориентируйтесь на ФИО владельца и срок действия.
  4. Введите пароль (ПИН-код) контейнера. У Рутокена по умолчанию 12345678, у JaCarta — зависит от модели; если вы меняли ПИН, вводите свой.
  5. 1С проверит пару «сертификат — закрытый ключ» и откроет карточку сертификата. Нажмите «Записать и закрыть».

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

Проверка сертификата

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

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

Подписание документов в 1С: ЭДО и присоединённые файлы

Документы ЭДО

Для счёта-фактуры, УПД или акта, которые уходят через оператора ЭДО:

  1. Откройте документ реализации и проверьте, что он проведён.
  2. В командной панели нажмите кнопку ЭДО и выберите «Создать электронный документ» или сразу «Подписать и отправить». Набор команд зависит от настроек отправки у контрагента.
  3. В окне подписания выберите сертификат, введите пароль и подтвердите.
  4. Документ уйдёт оператору, статус в списке электронных документов изменится.

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

Счёт-фактуру в электронном виде подписывают только усиленной квалифицированной подписью — это требование статьи 169 НК РФ. Для первички (акт, накладная) стороны могут договориться и о неквалифицированной подписи, но такое соглашение должно быть.

Любой файл: договор, скан, выгрузка

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

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

Не редактируйте подписанный файл. Любое изменение содержимого делает подпись недействительной. Нужна правка — создайте новую версию и подпишите её заново.

Пакетное подписание и обмен с контрагентами

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

Массовая подпись из списка. В списке электронных документов или в рабочем месте «Текущие дела ЭДО» выделите нужные строки (Ctrl или Shift + клик) и выполните «Подписать и отправить». Пароль вводится один раз на весь пакет.

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

Для обмена с контрагентами помимо сертификата нужен ещё и настроенный обмен:

Что нужноГде проверитьБез этого
Учётная запись ЭДО организацииАдминистрирование → Обмен электронными документами → Учётные записи ЭДОПодписать можно, отправить нельзя
Приглашение контрагенту принятоКарточка контрагента, раздел ЭДОДокумент не уйдёт адресату
Сертификат привязан к учётной записиКарточка учётной записи1С не предложит этот сертификат при отправке
МЧД, если подписывает не руководительРаздел доверенностей в настройках ЭДОПолучатель может отклонить документ

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

Форматы подписи: CAdES, прикреплённая и откреплённая

1С подписывает данные по стандарту CAdES. Разница между вариантами — в том, что входит в файл подписи.

ТипЧто содержитКогда нужен
CAdES-BES (базовая)Подпись и сертификат подписантаОбычный ЭДО, внутренний документооборот
CAdES-T (с меткой времени)Плюс штамп времени от сервера TSPКогда важно доказать время подписания
CAdES-XLT1 / архивнаяПлюс доказательства действительности сертификата на момент подписиДолгое хранение, когда сертификат истечёт через год-два

Тип подписи выбирается в настройках электронной подписи и шифрования. Для меток времени нужен адрес сервера штампов времени — его даёт удостоверяющий центр.

Ещё одно различие — прикреплённая и откреплённая подпись:

  • 📎 Откреплённая (detached) — исходный файл отдельно, подпись в отдельном файле .sig или .p7s. Так 1С хранит подписи присоединённых файлов. Исходник читается любой программой.
  • 📦 Прикреплённая (attached) — документ и подпись упакованы в один контейнер. Открыть содержимое можно только программой, понимающей формат (КриптоАРМ, онлайн-сервисы проверки).

Если контрагент или госорган просит «подпись отдельным файлом», это откреплённая. Чаще всего так и нужно.

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

Подпись на сервере и облачная подпись

В клиент-серверной базе можно подписывать не на компьютере пользователя, а на сервере 1С. В настройках электронной подписи есть флажки проверки подписей и подписания на сервере.

Когда это полезно:

  • 🖧 пользователи работают через терминальный сервер или веб-клиент, и ставить КриптоПро на каждую машину неудобно;
  • ⚙️ нужна автоматическая подпись регламентным заданием, без участия человека.

Цена вопроса — криптопровайдер и сертификаты ставятся на сервер 1С, а ключ должен быть доступен учётной записи, от которой работает служба агента сервера. Носитель в USB-порту чужого компьютера сервер не увидит.

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

Ошибки при подписании ЭЦП в 1С и что с ними делать

Сначала нажмите «Проверить» в карточке сертификата: красная строка обычно сразу указывает на звено. Ниже — самые частые тексты ошибок и решения.

Диагностика: выберите симптом

Если ничего не помогло

  1. Проверьте подпись вне 1С — например, подпишите файл в КриптоАРМ или на портале проверки своего УЦ. Не работает там — проблема в CSP, носителе или сертификате, а не в 1С.
  2. Работает вне 1С, но не в ней — удалите сертификат из настроек 1С и добавьте заново. Это лечит сбитые настройки после замены токена.
  3. В веб-клиенте переустановите расширение для работы с криптографией и перезапустите браузер.
  4. В клиент-серверном варианте проверьте, где включено подписание: на клиенте или на сервере. Частая путаница — CSP есть на клиенте, а 1С пытается подписать на сервере.

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

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

Можно ли подписывать в 1С без КриптоПро?
Да, если стоит другой сертифицированный криптопровайдер, например ViPNet CSP, или используется облачная подпись. Совсем без криптопровайдера подписать документ нельзя.
Сколько сертификатов можно добавить в одну базу?
Ограничения нет. Каждому сертификату указывают пользователя 1С и организацию, тогда при подписи каждый видит только свои.
Подходит ли подпись для ЕГАИС или налоговой отчётности?
Отчётность через 1С-Отчётность использует тот же сертификат, но настраивается отдельно в разделе отчётности. Для ЕГАИС подпись работает через УТМ, а не через механизм подписи 1С.
Что будет с подписанными документами, когда сертификат истечёт?
Подпись остаётся действительной, если на момент подписания сертификат действовал. Чтобы это было проще доказать через несколько лет, используйте архивный формат подписи с метками времени.
Можно ли подписать документ, если директор в отпуске?
Да, сотрудник подписывает своей КЭП физлица вместе с МЧД, выданной организацией. Подписывать сертификатом директора с его токена, переданного другому человеку, нельзя — это нарушает закон об электронной подписи.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Налоговый кодекс РФ, статья 169