К статье
Практический материал

Администрирование · 11 мин

Как добавить ЭЦП из ФНС в 1С:Отчётность

Как подключить квалифицированную электронную подпись, выпущенную ФНС, к 1С:Отчётности: настройка криптопровайдера, привязка сертификата, проверка подписания отчётов.

Квалифицированная электронная подпись, выпущенная ФНС России (бесплатно для руководителей организаций и ИП), полностью совместима с 1С:Отчётностью. Однако подключить её «в один клик» не получится: сертификат нужно корректно установить в систему, привязать криптопровайдер и указать подпись в настройках обмена с контролирующими органами.

Основная сложность состоит в том, что подпись ФНС работает через токен (Рутокен, JaCarta и аналоги) и требует соответствующего криптопровайдера — чаще всего КриптоПро CSP нужной версии. Если хотя бы один элемент цепочки настроен неверно, 1С не увидит сертификат или не сможет подписать документ.

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

Что понадобится перед началом работы

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

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

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

Установка криптопровайдера и драйвера токена

Сначала установите драйвер токена — для Рутокена это «Драйверы Рутокен», для JaCarta — «Единый клиент JaCarta». Без драйвера операционная система не увидит носитель, и дальнейшие шаги бессмысленны. После установки подключите токен и убедитесь, что он определяется в панели управления драйвера.

Затем установите криптопровайдер. Для КриптоПро CSP после установки откройте панель управления программой и на вкладке «Оборудование» настройте считыватели — токен должен появиться в списке. Если считыватель не виден, переустановите драйвер токена и перезагрузите компьютер.

Лицензия на криптопровайдер — отдельный вопрос. У КриптоПро CSP есть пробный период, но для постоянной работы нужна лицензия (на рабочее место или серверную). Подпись ФНС сама по себе бесплатна, но криптопровайдер обычно приобретается отдельно, если он не входит в комплект поставки токена.

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

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

Альтернативный путь — через оснастку Windows certmgr.msc, но при этом важно установить сертификат именно «с привязкой к закрытому ключу», иначе 1С увидит сертификат, но не сможет подписывать. Признак правильной установки: в свойствах сертификата есть строка «Есть закрытый ключ для этого сертификата».

Порядок установки сертификата
  1. 1
    Подключите токен и убедитесь, что он виден в драйвере
  2. 2
    Откройте КриптоПро CSP, вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
  3. 3
    Выберите контейнер на токене, нажмите «Свойства» → «Установить сертификат»
  4. 4
    Проверьте в certmgr.msc, что сертификат в хранилище «Личные» и имеет ссылку на закрытый ключ
  5. 5
    Установите корневой сертификат ФНС в «Доверенные корневые центры сертификации», если система показывает цепочку как недоверенную

Не забудьте про корневой сертификат удостоверяющего центра ФНС. Если цепочка сертификации не выстраивается, Windows считает подпись недоверенной, и проверки в 1С могут завершаться ошибкой «сертификат недействителен». Корневой сертификат обычно устанавливается вместе с личным или скачивается с официального ресурса ФНС.

Привязка подписи в 1С:Отчётности

После того как сертификат виден в системе, откройте 1С с конфигурацией, где используется 1С-Отчётность (например, «Бухгалтерия предприятия»). Перейдите в раздел «Отчётность, справки» → «1С-Отчётность» → «Настройки обмена с контролирующими органами» (точный путь зависит от версии конфигурации).

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

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

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

Прежде чем отправлять реальную отчётность, выполните контрольную проверку. В 1С:Отчётности есть встроенные механизмы диагностики обмена; также можно подписать любой тестовый документ и проверить подпись через сервис проверки на портале госуслуг или в криптопровайдере.

Контрольные точки: при выборе сертификата в 1С не появляется ошибок; при подписании система запрашивает PIN-код токена; после подписания документ отображается со статусом «подписан». Если запроса PIN-кода нет, а подписание завершается мгновенно, возможно, используется другой сертификат — проверьте отпечаток в свойствах.

Контрольные точки

Как проверить результат

Сертификат в списке 1С
Норма

Сертификат ФНС виден и выбирается без ошибок

Тревожный признак

Сертификата нет в списке или он помечен как недействительный

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

Запрашивается PIN-код токена, подписание завершается успешно

Тревожный признак

Ошибка «не найден закрытый ключ» или «сертификат не имеет привязки»

Цепочка доверия
Норма

В свойствах сертификата статус «сертификат действителен»

Тревожный признак

Предупреждение о недоверенном издателе

Отправка отчёта
Норма

Отчёт проходит этапы подписания, шифрования и отправки

Тревожный признак

Ошибка на этапе подписания или отказ контролирующего органа

Типичные ошибки и их устранение

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

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

Типичные ошибки
01
Установка сертификата двойным щелчком по файлу — нет привязки к закрытому ключу, подписание невозможно
02
Работа под другим пользователем Windows — сертификат в чужом хранилище не виден
03
Истёкший пробный период криптопровайдера — подписание внезапно перестаёт работать
04
Заблокированный PIN-код токена после нескольких неверных попыток — требуется разблокировка или перевыпуск
05
Подписание на сервере 1С, где не установлены криптопровайдер и сертификат, — ошибки при фоновой отправке

Отдельно выделим ситуацию с истёкшим сертификатом. Подпись ФНС имеет ограниченный срок действия; после истечения подписывать ею нельзя, и сертификат нужно перевыпустить. 1С обычно заранее предупреждает о приближении окончания срока — не игнорируйте эти сообщения.

Особые сценарии: сервер, несколько рабочих мест, облако

Работа в клиент-серверном варианте

Если подписание выполняется на сервере 1С (например, при регламентной отправке), криптопровайдер, драйвер токена и сертификат должны быть установлены на сервере под учётной записью службы агента. Токен придётся физически подключить к серверу либо использовать сетевые решения для проброса USB. На практике чаще подписание оставляют на стороне клиента — это проще и безопаснее.

Несколько рабочих мест

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

Маршрут решения

Как выбрать действие

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

Облачная 1С

В облачных сервисах 1С (например, 1С:Фреш) подписание выполняется на локальном компьютере пользователя через компоненту криптографии: токен подключается к локальной машине, а облако лишь передаёт данные для подписи. Криптопровайдер и сертификат в этом случае ставятся локально, настройки сервера не требуются.

Часто задаваемые вопросы

Можно ли использовать подпись ФНС без КриптоПро?

Зависит от токена и конфигурации. Некоторые токены поставляются с собственным криптопровайдером, а встроенная криптография 1С поддерживает ограниченный набор сценариев. На практике для стабильной работы с 1С:Отчётностью чаще всего требуется КриптоПро CSP совместимой версии.

Что делать, если сертификат виден, но при подписании ошибка «закрытый ключ не найден»?

Сертификат установлен без привязки к контейнеру. Удалите его из хранилища «Личные» и установите заново через КриптоПро CSP: «Сервис» → «Просмотреть сертификаты в контейнере» → выбор контейнера на токене → «Установить». После этого в свойствах сертификата должна появиться строка о наличии закрытого ключа.

Нужно ли перевыпускать подпись при смене руководителя?

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

Почему 1С показывает сертификат как недействительный, хотя срок не истёк?

Чаще всего не установлен корневой сертификат удостоверяющего центра ФНС, поэтому цепочка доверия не выстраивается. Установите корневой сертификат в хранилище «Доверенные корневые центры сертификации» и промежуточные сертификаты в соответствующее хранилище, затем перезапустите 1С.

Можно ли подписывать отчёты, если токен подключён к другому компьютеру?

Напрямую — нет, закрытый ключ не покидает токен. Варианты: подключить токен к компьютеру, где выполняется подписание, использовать сетевые решения проброса USB или выпустить отдельные подписи для других сотрудников. Копировать закрытый ключ на другой носитель с токена ФНС нельзя.

Итог

Что важно запомнить

Подключение ЭЦП из ФНС к 1С:Отчётности — это цепочка: драйвер токена → криптопровайдер → сертификат с привязкой к закрытому ключу → выбор сертификата в настройках обмена → проверка подписанием. Большинство проблем связано с отсутствием привязки сертификата к контейнеру или с установкой компонентов не на том компьютере и не под тем пользователем. Перед сдачей реальной отчётности всегда выполняйте тестовое подписание.