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

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

Почему 1С не видит сертификат ЭЦП и как это исправить

Разбираем, почему 1С не видит сертификат электронной подписи: проверка криптопровайдера, лицензии, контейнера ключа, прав доступа и настроек программы.

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

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

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

Как 1С работает с сертификатами: краткая схема

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

Цепочка выглядит так: 1С → криптопровайдер (КриптоПро CSP / ViPNet CSP) → контейнер закрытого ключа (токен, реестр, флешка) → сертификат, привязанный к закрытому ключу. Разрыв на любом звене приводит к тому, что сертификат «пропадает» для программы. Поэтому диагностику логично строить от нижнего уровня к верхнему.

Причина 1. Криптопровайдер не установлен или лицензия истекла

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

Откройте панель управления криптопровайдером (для КриптоПро — «Пуск → КриптоПро → КриптоПро CSP»). На вкладке «Общие» проверьте срок действия лицензии. Если указано «Истёк» или стоит демонстрационный период с нулевым остатком — введите серийный номер лицензии. Учтите: лицензия на КриптоПро приобретается отдельно от сертификата ЭЦП и от лицензии 1С.

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

Причина 2. Сертификат не привязан к закрытому ключу

1С показывает в списке для подписания только те сертификаты, у которых есть доступный закрытый ключ. Если сертификат установлен в хранилище «Личные», но контейнер ключа недоступен (токен не вставлен, флешка отключена, контейнер в реестре удалён), сертификат для подписания использовать нельзя.

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

Рекомендуемая операция — «Установить личный сертификат» на вкладке «Сервис». Она автоматически привязывает сертификат к контейнеру и прописывает ссылку на закрытый ключ. После этого перезапустите 1С и проверьте список сертификатов заново.

Проверка привязки сертификата к ключу
  1. 1
    Откройте КриптоПро CSP, вкладка «Сервис»
  2. 2
    Нажмите «Просмотреть сертификаты в контейнере», затем «Обзор» и убедитесь, что контейнер находится
  3. 3
    Если контейнер найден — выполните «Установить личный сертификат»
  4. 4
    Перезапустите 1С и откройте список сертификатов в настройках электронной подписи

Причина 3. Настройки электронной подписи в самой 1С

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

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

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

Причина 4. Права доступа и срок действия сертификата

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

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

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

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

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

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

Сертификат виден, статус действителен, можно выбрать для подписания

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

Сертификата нет в списке или он помечен ошибкой

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

При открытии сертификата нет предупреждений, путь сертификации строится до корневого УЦ

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

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

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

Документ подписывается, подпись проверяется успешно

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

Ошибка доступа к закрытому ключу или криптопровайдеру

Причина 5. Веб-клиент, браузер и расширения

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

После установки компоненты браузер нужно полностью перезапустить. Также убедитесь, что версия криптопровайдера совместима с браузерным сценарием — некоторые старые версии КриптоПро не работают с современными браузерами без обновления плагина КриптоПро ЭЦП Browser plug-in.

Типичные ошибки
01
Проверяют сертификат только в Windows, но не проверяют контейнер ключа в КриптоПро — сертификат виден системе, но не пригоден для подписания
02
Настраивают криптопровайдер на рабочем месте, тогда как подписание выполняется на сервере 1С — на сервере ничего не установлено
03
Обновляют 1С или Windows, но забывают, что после обновления слетает расширение браузера или драйвер токена
04
Пытаются подписывать просроченным сертификатом и ищут проблему в настройках программы

Порядок диагностики: с чего начать

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

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

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

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

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

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

Сертификат виден в КриптоПро, но не виден в 1С. Что делать?

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

Нужна ли отдельная лицензия КриптоПро для каждого компьютера?

Да, лицензия на криптопровайдер привязана к компьютеру. Если подписание выполняется на сервере 1С, лицензия нужна на сервер; если на рабочих местах — на каждом из них. Лицензия на сертификат ЭЦП и лицензия на КриптоПро — разные вещи.

После обновления Windows или 1С сертификат пропал. Почему?

Обновления могут сбросить расширение браузера, драйвер токена или настройки криптопровайдера. Проверьте, что токен определяется системой, расширение включено, а лицензия КриптоПро на месте. Обычно достаточно переустановить расширение или драйвер носителя.

Можно ли подписывать документы в 1С без токена?

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

1С пишет «сертификат недействителен», хотя срок не истёк. В чём причина?

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

Кто должен настраивать ЭЦП: бухгалтер или системный администратор?

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

Итог

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

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