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

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

Как завести сертификат в 1С: полная инструкция

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

Сертификат электронной подписи в 1С нужен для подписания и отправки отчётности в ФНС, ПФР и ФСС, обмена электронными документами с контрагентами (ЭДО), работы с банками через DirectBank и подписания внутренних документов. Без корректно заведённого сертификата типовые конфигурации (1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей) не смогут отправить отчёт или подписать счёт-фактуру.

Процедура состоит из двух этапов: сначала сертификат устанавливается в операционную систему (в хранилище Windows или в криптопровайдер), затем подключается в самой программе 1С. Пропуск первого этапа — самая частая причина ошибок вида «сертификат не найден».

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

Что проверить перед установкой сертификата

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

Второе условие — установленный криптопровайдер. Для работы с российскими ГОСТ-подписями требуется КриптоПро CSP или ViPNet CSP с действующей лицензией (либо встроенный криптопровайдер 1С, если конфигурация и сценарий это поддерживают). Без криптопровайдера закрытый ключ недоступен, и подписание невозможно в принципе.

Третье — права пользователя. Учётная запись, под которой работают в 1С, должна иметь права на настройку электронных подписей, а на уровне Windows — доступ к контейнеру закрытого ключа. В клиент-серверном варианте уточните, где выполняется подписание: на клиенте или на сервере 1С — от этого зависит, куда именно устанавливать сертификат.

Шаг 1. Установка сертификата в операционную систему

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

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

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

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

Шаг 2. Подключение сертификата в 1С

В типовых конфигурациях на БСП (Бухгалтерия, ЗУП, УТ, ERP) путь примерно одинаковый: «Администрирование → Обмен электронными документами → Электронные подписи» (в некоторых версиях — «Администрирование → Общие настройки → Электронная подпись»). Включите использование электронных подписей, если флажок снят, затем откройте список сертификатов и нажмите «Добавить → Из установленных на компьютере».

Программа покажет список сертификатов из хранилища «Личные». Выберите нужный, укажите программу защиты информации (криптопровайдер, например КриптоПро CSP) и сохраните. Если сертификата нет в списке — значит, он не установлен в систему, установлен не в то хранилище или у текущего пользователя Windows нет к нему доступа.

Настройка для отчётности в контролирующие органы

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

Настройка для ЭДО с контрагентами

В настройках ЭДО («Администрирование → Обмен электронными документами → Профили настроек ЭДО») сертификат добавляется в профиль организации на вкладке «Сертификаты». Отметьте, какими видами документов будет подписываться этот сертификат — это избавит от лишних запросов при подписании.

Проверка: как убедиться, что сертификат работает

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

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

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

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

Свойства сертификата в Windows
Норма

Есть строка «Есть закрытый ключ для этого сертификата», цепочка построена

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

Нет закрытого ключа или предупреждение о цепочке — привяжите контейнер и доустановите корневые сертификаты

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

Все пункты проверки отмечены как успешные

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

Ошибка криптопровайдера или «сертификат не найден»

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

Документ подписан, подпись отображается в карточке документа

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

Запрос PIN-кода зацикливается или возникает ошибка подписания

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

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

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

Сообщения о недоверенном сертификате указывают на неполную цепочку: доустановите корневой и промежуточный сертификаты УЦ. Ошибки вида «криптопровайдер не найден» означают, что КриптоПро/ViPNet не установлен, не лицензирован или в 1С выбрана другая программа защиты информации — сверьте настройки.

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

Особые сценарии

Несколько сертификатов у одного пользователя

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

Сертификат для нескольких пользователей

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

Встроенная криптография 1С

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

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

FAQ: частые вопросы о сертификатах в 1С

Почему 1С не видит сертификат, хотя он установлен?

Чаще всего сертификат установлен в хранилище другого пользователя Windows или в хранилище компьютера вместо «Личные» текущего пользователя. Проверьте через certmgr.msc. Также сертификат не отобразится, если истёк его срок действия или не установлен криптопровайдер.

Можно ли завести сертификат в 1С без КриптоПро?

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

Что делать, если сертификат заменили на новый?

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

Нужно ли устанавливать сертификат на сервер 1С?

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

Как проверить, чем подписан документ?

Откройте карточку документа и перейдите на вкладку подписей (или «Электронные подписи» в командной панели). Там видно, каким сертификатом подписан документ, кем и когда, а также результат проверки подписи.

Итог

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

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