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

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

Как добавить сертификат ЭЦП в 1С

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

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

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

Инструкция ориентирована на типовые конфигурации: 1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей и другие решения на управляемых формах с библиотекой стандартных подсистем. Названия пунктов меню могут незначительно отличаться в зависимости от версии конфигурации.

Что нужно подготовить перед добавлением сертификата

Перед тем как добавлять сертификат в 1С, убедитесь, что у вас есть сам носитель или файл ключа. Обычно это токен (Рутокен, JaCarta, eToken), реестровый ключ или файл в формате .cer/.pfx, полученный в удостоверяющем центре. Для квалифицированной подписи ключ выдаётся только аккредитованным УЦ и чаще всего записан на защищённый носитель.

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

Криптопровайдер не установлен1С не видит ни одного сертификата

Проверьте наличие КриптоПро CSP или ViPNet CSP в списке установленных программ

Сертификат виден в Windows, но не в 1ССертификат установлен не в то хранилище

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

Сертификат виден, но подписание не работаетНет привязки закрытого ключа или истёк срок

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

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

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

Установите криптопровайдер с официального дистрибутива, перезагрузите компьютер и убедитесь, что лицензия активирована. В КриптоПро CSP это проверяется через панель управления программой на вкладке «Общие». Без действующей лицензии подписание будет работать только в демонстрационном режиме ограниченное время.

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

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

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

Проверить результат можно через оснастку certmgr.msc: нажмите Win+R, введите certmgr.msc и откройте раздел «Личное → Сертификаты». Сертификат должен присутствовать в списке, а при его открытии внизу должна быть строка о наличии закрытого ключа.

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

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

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

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

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

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

Как выбрать способ добавления

Сертификат уже установлен в Windows на этом компьютереДобавляйте в 1С через «Добавить → Из установленных на компьютере»
Есть только файл .cer без установки в системуСначала импортируйте его в хранилище «Личные», затем добавляйте в 1С
Подписание выполняется на сервере 1СУстанавливайте криптопровайдер и сертификат на сервере под учётной записью агента сервера 1С
Сертификат нужен нескольким пользователямДобавьте его в 1С и укажите нужных пользователей в карточке сертификата

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

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

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

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

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

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

Статус «Действителен», указан срок действия

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

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

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

Документ подписан, в карточке видна подпись и владелец

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

Ошибка «Сертификат не найден» или «Нет доступа к закрытому ключу»

Проверка связи с оператором ЭДО/ФНС
Норма

Тест соединения пройден

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

Ошибка аутентификации или отказ сервера

Типичные ошибки и их решение

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

Вторая распространённая проблема — ошибка «Нет доступа к закрытому ключу». Она означает, что сертификат импортирован без привязки к контейнеру: например, установлен из файла .cer, а контейнер с закрытым ключом остался на токене без привязки. Решение — установить сертификат заново через «Просмотреть сертификаты в контейнере» в КриптоПро CSP.

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

Типичные ошибки
01
Установка сертификата в хранилище «Другие пользователи» или «Доверенные корневые» — 1С его не найдёт, нужен раздел «Личные»
02
Добавление сертификата в 1С из файла без установки в систему — подписание не сработает, так как нет привязки к закрытому ключу
03
Забытый пароль контейнера при автоматическом подписании — регламентные задания обмена останавливаются с ошибкой
04
Настройка только на клиенте при серверном подписании — сервер 1С не имеет доступа к сертификату и ключу

Особенности для серверного варианта 1С

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

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

Итог

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

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

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

1С пишет «Сертификат не найден», хотя он добавлен. Что делать?

Проверьте, что сертификат установлен в хранилище «Личные» именно того пользователя Windows, под которым запущена 1С. Затем удалите запись сертификата в 1С и добавьте его заново через «Из установленных на компьютере». Если работа серверная — проверьте хранилище учётной записи агента сервера.

Можно ли использовать один сертификат на нескольких компьютерах?

Да, если ключ экспортируемый — контейнер копируется на другой носитель или реестр через КриптоПро CSP. Однако для квалифицированной подписи с неэкспортируемым ключом на токене перенос невозможен: придётся физически переносить носитель или выпускать отдельные сертификаты.

Нужен ли отдельный сертификат для каждой организации в 1С?

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

Чем отличается добавление сертификата для ЭДО от обмена с ФНС?

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

Сертификат истёк. Нужно ли удалять старый из 1С?

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

Почему при подписании каждый раз запрашивается пароль контейнера?

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