Администрирование · 10 мин
Как добавить сертификат ЭЦП в 1С
Подробная инструкция, как добавить сертификат электронной подписи в 1С: установка криптопровайдера, привязка сертификата к пользователю, проверка подписания и решение типичных ошибок.
Электронная подпись в программах 1С используется для подписания документов, обмена отчётностью с контролирующими органами, работы с ЭДО и отправки регламентированных форм. Чтобы всё это работало, сертификат ключа электронной подписи должен быть корректно установлен в операционной системе и привязан внутри самой конфигурации 1С. Ошибка на любом из этапов приводит к тому, что программа не видит сертификат или отказывается подписывать документы.
Процедура состоит из нескольких уровней: установка криптопровайдера, установка сертификата в хранилище Windows, настройка внутри 1С и проверка подписания тестовым документом. Ниже разобран каждый шаг с указанием, где чаще всего возникают проблемы и как их диагностировать.
Инструкция ориентирована на типовые конфигурации: 1С:Бухгалтерия, 1С:ЗУП, 1С:Управление торговлей и другие решения на управляемых формах с библиотекой стандартных подсистем. Названия пунктов меню могут незначительно отличаться в зависимости от версии конфигурации.
Что нужно подготовить перед добавлением сертификата
Перед тем как добавлять сертификат в 1С, убедитесь, что у вас есть сам носитель или файл ключа. Обычно это токен (Рутокен, JaCarta, eToken), реестровый ключ или файл в формате .cer/.pfx, полученный в удостоверяющем центре. Для квалифицированной подписи ключ выдаётся только аккредитованным УЦ и чаще всего записан на защищённый носитель.
Также потребуются права администратора на компьютере — без них невозможно установить криптопровайдер и записать сертификат в системное хранилище. Если работа ведётся на сервере 1С или через RDP, сертификат должен быть установлен именно на той машине, где выполняется подписание: на клиенте при локальном подписании или на сервере при серверном.
Проверьте наличие КриптоПро CSP или ViPNet CSP в списке установленных программ
Проверьте, что сертификат находится в хранилище «Личные» нужного пользователя
Откройте сертификат и проверьте строку «Есть закрытый ключ для этого сертификата» и даты действия
Установка криптопровайдера
1С не работает с электронной подписью напрямую — она обращается к криптопровайдеру, установленному в операционной системе. В России чаще всего используются КриптоПро CSP и ViPNet CSP. Какой именно нужен, зависит от удостоверяющего центра, выдавшего сертификат, и требований сервисов, с которыми вы обмениваетесь документами.
Установите криптопровайдер с официального дистрибутива, перезагрузите компьютер и убедитесь, что лицензия активирована. В КриптоПро CSP это проверяется через панель управления программой на вкладке «Общие». Без действующей лицензии подписание будет работать только в демонстрационном режиме ограниченное время.
Установка сертификата в хранилище Windows
Если ключ на токене, подключите носитель и установите драйверы, если система их запросит. Затем откройте КриптоПро CSP, перейдите на вкладку «Сервис» и выберите «Просмотреть сертификаты в контейнере». Укажите контейнер с носителя и установите сертификат либо автоматически, либо вручную в хранилище «Личные».
Альтернативный путь — двойной щелчок по файлу сертификата .cer и запуск мастера импорта. На шаге выбора хранилища укажите «Личные» текущего пользователя. Если сертификат в формате .pfx (с закрытым ключом), при импорте потребуется ввести пароль и отметить, нужно ли разрешать экспорт ключа.
Проверить результат можно через оснастку certmgr.msc: нажмите Win+R, введите certmgr.msc и откройте раздел «Личное → Сертификаты». Сертификат должен присутствовать в списке, а при его открытии внизу должна быть строка о наличии закрытого ключа.
- 1Подключите токен и дождитесь его определения системой
- 2Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере»
- 3Нажмите «Обзор», выберите контейнер закрытого ключа и подтвердите
- 4Нажмите «Установить» и дождитесь сообщения об успешной установке
- 5Проверьте сертификат через certmgr.msc в разделе «Личное»
Добавление сертификата в 1С
Теперь сертификат нужно зарегистрировать внутри конфигурации. В типовых решениях откройте раздел «Администрирование» и найдите подраздел «Обмен электронными документами» или «Электронные подписи и шифрование» — точное название зависит от конфигурации. Включите использование электронных подписей, если флажок ещё не установлен.
Перейдите в список «Сертификаты ключей электронной подписи» и нажмите «Добавить → Из установленных на компьютере». Программа покажет сертификаты из хранилища Windows. Выберите нужный, укажите пользователя 1С, которому он принадлежит, и при необходимости — организацию. Сохраните запись.
Если сертификат нужен для обмена с ФНС, ПФР, ФСС или для ЭДО с контрагентами, дополнительно проверьте настройки профиля обмена: в карточке соглашения об ЭДО или учётной записи обмена с контролирующими органами сертификат должен быть выбран явно.
Как выбрать способ добавления
Проверка работоспособности подписи
Не ограничивайтесь тем, что сертификат появился в списке. Откройте любой тестовый документ, поддерживающий подписание (например, черновик счёта-фактуры или служебную записку), и выполните команду «Подписать». Программа должна запросить пароль контейнера (если он установлен) и завершить операцию без ошибок.
Для обмена с контролирующими органами дополнительно выполните проверку связи из учётной записи обмена: типовые конфигурации содержат команду «Проверить настройки» или «Тест соединения». Она подтверждает, что сертификат принимается сервером оператора и срок его действия достаточен.
Как проверить результат
Статус «Действителен», указан срок действия
Статус «Не найден» или «Ошибка проверки»
Документ подписан, в карточке видна подпись и владелец
Ошибка «Сертификат не найден» или «Нет доступа к закрытому ключу»
Тест соединения пройден
Ошибка аутентификации или отказ сервера
Типичные ошибки и их решение
Самая частая ситуация — 1С не видит сертификат, хотя он установлен. Причина почти всегда в том, что сертификат попал в хранилище другого пользователя (например, установлен под администратором, а работа ведётся под обычной учётной записью) или в хранилище компьютера вместо пользователя. Переустановите сертификат под той учётной записью, под которой запускается 1С.
Вторая распространённая проблема — ошибка «Нет доступа к закрытому ключу». Она означает, что сертификат импортирован без привязки к контейнеру: например, установлен из файла .cer, а контейнер с закрытым ключом остался на токене без привязки. Решение — установить сертификат заново через «Просмотреть сертификаты в контейнере» в КриптоПро CSP.
Третья группа ошибок связана с истёкшим сроком действия сертификата или лицензии криптопровайдера. Проверьте даты в карточке сертификата и статус лицензии в панели криптопровайдера. Продление сертификата выполняется через удостоверяющий центр, после выпуска нового его нужно добавить в 1С так же, как описано выше.
Особенности для серверного варианта 1С
Если 1С работает в клиент-серверном режиме и подписание настроено на сервере, все описанные шаги выполняются на сервере приложений. Криптопровайдер и сертификат устанавливаются под учётной записью, от имени которой работает агент сервера 1С (обычно USR1CV8), иначе служба не увидит хранилище.
В настройках программы при этом нужно явно указать, что подписание выполняется на сервере — соответствующий флажок есть в разделе настроек электронных подписей. Учтите, что токен должен быть физически подключён к серверу, а пароль контейнера сохранён в настройках, если требуется автоматическое подписание регламентными заданиями.
Что важно запомнить
Порядок всегда один: криптопровайдер → сертификат в хранилище «Личные» → добавление в 1С → проверка подписанием. Большинство проблем связано с неправильным хранилищем, отсутствием привязки закрытого ключа или несовпадением учётных записей.
Частые вопросы
1С пишет «Сертификат не найден», хотя он добавлен. Что делать?
Проверьте, что сертификат установлен в хранилище «Личные» именно того пользователя Windows, под которым запущена 1С. Затем удалите запись сертификата в 1С и добавьте его заново через «Из установленных на компьютере». Если работа серверная — проверьте хранилище учётной записи агента сервера.
Можно ли использовать один сертификат на нескольких компьютерах?
Да, если ключ экспортируемый — контейнер копируется на другой носитель или реестр через КриптоПро CSP. Однако для квалифицированной подписи с неэкспортируемым ключом на токене перенос невозможен: придётся физически переносить носитель или выпускать отдельные сертификаты.
Нужен ли отдельный сертификат для каждой организации в 1С?
Сертификат привязан к конкретному лицу или организации, указанным при выпуске. Один сертификат организации можно использовать в нескольких базах 1С, но подписывать документы от имени другой организации им нельзя — для каждого юрлица нужен свой сертификат.
Чем отличается добавление сертификата для ЭДО от обмена с ФНС?
Технически добавление одинаково — сертификат регистрируется в общем списке. Разница в привязке: для ЭДО сертификат указывается в профиле настроек обмена с контрагентами, а для отчётности — в учётной записи обмена с контролирующими органами. Один и тот же сертификат можно использовать в обоих сценариях.
Сертификат истёк. Нужно ли удалять старый из 1С?
Удалять не обязательно: старый сертификат может понадобиться для проверки подписей на ранее подписанных документах. Добавьте новый сертификат, переключите его в настройках обмена и профилях ЭДО, а старый оставьте для архивных операций.
Почему при подписании каждый раз запрашивается пароль контейнера?
Пароль запрашивает криптопровайдер при каждом обращении к закрытому ключу. В настройках 1С для сертификата можно сохранить пароль, чтобы регламентные задания и массовое подписание работали автоматически. Делайте это только на защищённых компьютерах с ограниченным доступом.