Подключаем электронную подпись в 1С для отправки отчётности и ЭДО

· 9 мин

Содержание

Чтобы 1С подписывала отчёты и электронные документы , недостаточно вставить токен в USB — программа должна «увидеть» сертификат и связанный с ним закрытый ключ. Делается это в разделе Администрирование → Обмен электронными документами, но до этого на компьютере должны стоять криптопровайдер и сам сертификат.

Ниже — весь путь: от установки КриптоПро до выбора ключа в форме отправки и разбора типовой ошибки «не найден закрытый ключ». Пути приведены для 1С:Бухгалтерии 8.3 и других типовых конфигураций на «Такси» — расположение настроек в них совпадает.

Что должно стоять на компьютере до настройки

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

Минимальный набор перед тем, как заходить в настройки:

  • 🔐 Криптопровайдер. Чаще всего это КриптоПро CSP, реже ViPNet CSP. КриптоПро — платная, после установки нужна лицензия (без неё работает 90 дней). Поставить можно только один основной провайдер: два одновременно конфликтуют.
  • 💳 Носитель с ключом. Это защищённый токен (Рутокен, eToken, JaCarta) или, реже, файл контейнера в реестре. Токен должен быть вставлен в тот компьютер, с которого отправляете.
  • 📄 Сам сертификат, установленный в личное хранилище Windows (Личные → Сертификаты).
  • 🖥️ Если 1С работает в режиме веб-клиента или через RDP — криптопровайдер и ключ нужны на той машине, где фактически выполняется подписание.

КриптоПро CSP скачивается с сайта разработчика после регистрации; дистрибутив и лицензию обычно выдаёт удостоверяющий центр вместе с сертификатом. Версию берите не ниже той, что поддерживает ваш токен и действующие ГОСТ-алгоритмы — старые релизы могут не распознавать современные ключи.

Для работы через браузер (веб-клиент 1С) дополнительно понадобится расширение для криптографии. 1С предложит его установить при первой попытке подписать; без него форма подписания просто не откроется.

Проверьте перед настройкой
Выполнено: 0 / 4

Проверить, что КриптоПро видит ключ, можно и без 1С: откройте Пуск → КриптоПро CSP → вкладка «Оборудование» или утилиту «Инструменты КриптоПро». Если провайдер сам не находит носитель, 1С тем более не найдёт.

Устанавливаем сертификат в хранилище Windows

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

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

Альтернатива — кнопка Установить личный сертификат на той же вкладке, если у вас есть файл сертификата (.cer) отдельно: тогда при установке вручную указываете контейнер с закрытым ключом.

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

Проверить результат: Пуск → Панель управления → Свойства браузера → Содержание → Сертификаты, вкладка Личные. Нужный сертификат должен быть в списке, а при его открытии внизу — строка «Есть закрытый ключ для этого сертификата».

Если такой строки нет, связь сертификата с закрытым ключом не установилась: повторите установку именно через Просмотреть сертификаты в контейнере, а не двойным кликом по файлу .cer. Клик по файлу ставит сертификат без привязки к носителю — подписать им потом не выйдет.

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

Включаем подпись в настройках 1С

Теперь связываем сертификат с программой. В 1С:Бухгалтерии и большинстве типовых конфигураций путь единый.

  1. Откройте Администрирование → Обмен электронными документами.
  2. Разверните блок Электронная подпись и шифрование и установите флажок Электронные подписи.
  3. Нажмите ссылку Настройки электронной подписи и шифрования.
  4. На вкладке Сертификаты нажмите Добавить → Из установленных на компьютере.
  5. В списке выберите свой сертификат (программа показывает те, что нашла в хранилище Windows) и нажмите Далее.
  6. Укажите, для чего сертификат: подписание, шифрование или и то, и другое. Для отчётности и ЭДО — подписание.
  7. На шаге проверки нажмите Проверить. 1С попробует подписать тестовые данные и запросит PIN-код контейнера.

Если проверка прошла и напротив всех пунктов зелёные галочки — сертификат подключён. Если на шаге «Проверить» выходит ошибка — не закрывайте её, а прочитайте текст: именно он подскажет, чего не хватает (нет закрытого ключа, не тот провайдер, истёк срок).

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

Выбираем ключ в форме отправки документа

Когда подпись подключена, при отправке документа 1С сама предложит ей подписать. Поведение чуть отличается по сценариям.

Отчётность. При отправке декларации или расчёта через 1С-Отчётность программа подписывает отчёт сертификатом из настроек подключения — выбор обычно не требуется, подпись ставится фоном после запроса PIN.

Электронные документы (ЭДО). В форме документа (например, акта или УПД) есть команда ЭДО → Подписать или кнопка Подписать в списке документов. Если в настройках добавлено несколько сертификатов, 1С покажет окно выбора — укажите нужный.

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

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

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

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

Подписывать каждый документ по одному долго. В списках 1С есть массовое подписание.

  • В журнале Продажи → Электронные документы или Покупки → Электронные документы выделите мышью несколько строк (с Ctrl или Shift), затем вызовите команду подписания из командной панели списка.
  • Программа подпишет всю пачку одним ключом, запросив PIN один раз на весь пакет (или по настройкам провайдера — на каждый документ).
  • В 1С-Отчётности в списке отчётов можно так же выделить несколько готовых к отправке форм и отправить их группой — подпись ставится на каждую.

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

При большом объёме документооборота ввод PIN на каждую операцию можно убрать: в КриптоПро CSP на вкладке Сервис для контейнера включается кэширование пароля. Это удобно, но снижает защиту ключа — решайте по регламенту безопасности в организации.

1С не видит ключ: разбираем ошибки

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

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

Отдельный случай — ключ работал, а после обновления Windows или КриптоПро «пропал». Обычно помогает переустановка сертификата из контейнера (Сервис → Просмотреть сертификаты в контейнере → Установить) — связь сертификата с закрытым ключом восстанавливается.

Ещё одна частая причина — несовпадение пользователя Windows. Сертификат ставится в хранилище конкретного пользователя, и если 1С запущена под другой учётной записью (например, через Запуск от имени администратора), сертификат в списке не появится. Устанавливайте ключ и запускайте программу под одним и тем же пользователем.

Квалифицированная подпись: кто и чем подписывает

Для сдачи отчётности и обмена счетами-фактурами нужна именно усиленная квалифицированная электронная подпись (КЭП) — она приравнена к собственноручной по закону № 63-ФЗ. Закон выделяет три вида подписи, и путать их не стоит:

Вид подписиГде применимаНужен сертификат УЦ
Простая (ПЭП)Логин-пароль, коды из СМС внутри сервисовНет
Неквалифицированная (НЭП)Первичка по соглашению сторон, внутренний ЭДОДа, но не обязательно аккредитованного УЦ
Квалифицированная (КЭП)Отчётность в госорганы, счета-фактуры, госзакупкиТолько аккредитованный УЦ / УЦ ФНС

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

Кто выпускает и кто подписывает:

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

В 1С МЧД оформляется и хранится в том же блоке Обмен электронными документами — там есть раздел для машиночитаемых доверенностей. Сертификат сотрудника при этом подключается так же, как описано выше; доверенность прикладывается отдельно и уходит вместе с подписанным документом.

Сертификат, выданный на организацию в УЦ ФНС, нельзя скопировать на второй токен штатными средствами — он некопируемый по умолчанию. Если подписывать нужно с нескольких рабочих мест, планируйте это заранее: либо носить токен, либо настраивать удалённый доступ к одной машине.

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

Нужна ли отдельная лицензия 1С, чтобы подписывать документы?
Нет. Подпись обеспечивает криптопровайдер (КриптоПро/ViPNet), ему и нужна лицензия. Типовые конфигурации 1С умеют работать с ЭП без доплат за отдельный модуль.
Можно ли подключить подпись, если 1С работает через браузер или удалённый рабочий стол?
Да, но криптопровайдер и токен должны быть на той машине, где реально выполняется подписание. Для веб-клиента дополнительно ставится расширение работы с криптографией, которое 1С предлагает установить при первой подписи.
Почему при проверке 1С запрашивает PIN, а я его не ставил?
PIN по умолчанию задаёт удостоверяющий центр при выпуске токена. Стандартные значения для Рутокен и eToken публикуются в документации производителя; при первой возможности смените его на свой.
Что делать, если истёк сертификат, а отчёт нужно сдать?
Выпустить новый сертификат в УЦ, установить его с токена и добавить в Настройки электронной подписи и шифрования. Отчётность подписывается только действующим сертификатом — просроченным сдать не получится.
Один токен — несколько организаций. Как не перепутать подпись?
В настройках подписи добавьте все сертификаты и при подписании выбирайте нужный по владельцу и организации. В 1С-Отчётности сертификат привязан к конкретному заявлению на подключение, поэтому для каждой организации он подтянется свой.

Источники

  • «Об электронной подписи» — Федеральный закон № 63-ФЗ