Администрирование · 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Откройте КриптоПро CSP, вкладка «Сервис»
- 2Нажмите «Просмотреть сертификаты в контейнере», затем «Обзор» и убедитесь, что контейнер находится
- 3Если контейнер найден — выполните «Установить личный сертификат»
- 4Перезапустите 1С и откройте список сертификатов в настройках электронной подписи
Причина 3. Настройки электронной подписи в самой 1С
Даже при исправном криптопровайдере 1С может не показывать сертификат из-за внутренних настроек. Откройте «Администрирование → Обмен электронными документами → Электронные подписи» (в разных конфигурациях путь отличается) и убедитесь, что в списке программ защиты информации присутствует ваш криптопровайдер. Если список пуст — нажмите «Добавить» и выберите программу из предложенных, либо укажите тип и путь к модулю вручную.
Ещё одна типичная ситуация: сертификат есть в общем списке, но не назначен конкретному пользователю или не добавлен в настройки обмена с контрагентами. В карточке сертификата проверьте поле «Пользователь» и наличие отметки об использовании в нужном профиле ЭДО. Для отчётности в ФНС и фонды сертификат должен быть указан в настройках обмена с контролирующими органами.
Если работа ведётся в клиент-серверном режиме, уточните, где выполняются криптографические операции: на клиенте или на сервере. При подписании на сервере криптопровайдер, лицензия и контейнер ключа должны быть установлены именно на сервере 1С, а не на компьютере пользователя. Это частая причина «всё настроено, но не видит» в терминальных и серверных схемах.
Причина 4. Права доступа и срок действия сертификата
Контейнер закрытого ключа защищён правами доступа операционной системы. Если 1С запущена под другим пользователем Windows или под системной учётной записью (типично для серверного варианта), доступа к контейнеру может не быть. Для токенов Рутокен и eToken проверьте, что драйверы установлены и носитель виден в панели управления токена.
Проверьте срок действия самого сертификата: просроченные сертификаты 1С либо не показывает, либо помечает как недействительные. Также убедитесь, что установлены корневой сертификат удостоверяющего центра и цепочка доверия строится без ошибок — при открытии сертификата в Windows на вкладке «Общие» не должно быть предупреждений.
Отдельный случай — сертификаты новых форматов и алгоритмов. Если удостоверяющий центр выдал сертификат по алгоритму, который не поддерживает установленная версия криптопровайдера, сертификат не появится в 1С. Сверьте версию КриптоПро CSP с требованиями, указанными при выпуске сертификата.
Как проверить результат
Сертификат виден, статус действителен, можно выбрать для подписания
Сертификата нет в списке или он помечен ошибкой
При открытии сертификата нет предупреждений, путь сертификации строится до корневого УЦ
Предупреждение о недоверенном издателе или неполной цепочке
Документ подписывается, подпись проверяется успешно
Ошибка доступа к закрытому ключу или криптопровайдеру
Причина 5. Веб-клиент, браузер и расширения
При работе через браузер криптография выполняется на компьютере пользователя через специальную связку: расширение для браузера плюс установленная компонента 1С. Если 1С в веб-клиенте не видит сертификат, в первую очередь проверьте, установлены ли оба компонента и разрешено ли расширение в настройках браузера.
После установки компоненты браузер нужно полностью перезапустить. Также убедитесь, что версия криптопровайдера совместима с браузерным сценарием — некоторые старые версии КриптоПро не работают с современными браузерами без обновления плагина КриптоПро ЭЦП Browser plug-in.
Порядок диагностики: с чего начать
Чтобы не перебирать всё подряд, двигайтесь по уровням снизу вверх. Сначала убедитесь, что ключ доступен на уровне криптопровайдера, затем — что сертификат привязан к ключу, затем — что 1С видит криптопровайдер, и только потом проверяйте настройки пользователей и профилей ЭДО. Такой порядок отсекает лишние ветки поиска.
Если после всех проверок сертификат так и не появляется, имеет смысл обратиться в техническую поддержку удостоверяющего центра, выдавшего сертификат, или к специалисту по сопровождению 1С — с описанием того, какие шаги уже выполнены и на каком уровне обрывается цепочка.
Как выбрать действие
Частые вопросы
Сертификат виден в КриптоПро, но не виден в 1С. Что делать?
Проверьте, добавлен ли криптопровайдер в список программ защиты информации в настройках электронной подписи 1С. Если добавлен — убедитесь, что сертификат привязан к контейнеру через «Установить личный сертификат» и назначен нужному пользователю в карточке сертификата.
Нужна ли отдельная лицензия КриптоПро для каждого компьютера?
Да, лицензия на криптопровайдер привязана к компьютеру. Если подписание выполняется на сервере 1С, лицензия нужна на сервер; если на рабочих местах — на каждом из них. Лицензия на сертификат ЭЦП и лицензия на КриптоПро — разные вещи.
После обновления Windows или 1С сертификат пропал. Почему?
Обновления могут сбросить расширение браузера, драйвер токена или настройки криптопровайдера. Проверьте, что токен определяется системой, расширение включено, а лицензия КриптоПро на месте. Обычно достаточно переустановить расширение или драйвер носителя.
Можно ли подписывать документы в 1С без токена?
Да, если контейнер закрытого ключа скопирован в реестр компьютера или на локальный диск. Однако это снижает безопасность: ключ на съёмном токене защищён лучше. Для квалифицированной подписи ряд удостоверяющих центров требует именно аппаратный носитель.
1С пишет «сертификат недействителен», хотя срок не истёк. В чём причина?
Чаще всего не строится цепочка доверия: не установлен корневой сертификат удостоверяющего центра или промежуточный сертификат. Откройте сертификат в Windows, вкладку «Путь сертификации» и установите недостающие звенья в соответствующие хранилища.
Кто должен настраивать ЭЦП: бухгалтер или системный администратор?
Установку криптопровайдера, драйверов токена и работу с контейнерами лучше поручить администратору — там нужны права и риск повредить ключ. Назначение сертификата пользователю и настройку профилей ЭДО в 1С обычно выполняет специалист по сопровождению конфигурации.
Что важно запомнить
1С не видит сертификат ЭЦП почти всегда из-за разрыва цепочки «программа — криптопровайдер — контейнер ключа — сертификат». Проверяйте уровни снизу вверх: лицензия КриптоПро, доступность контейнера, привязка сертификата к ключу, настройки в 1С и место выполнения подписания (клиент, сервер или браузер). Перед любыми переустановками убедитесь, что закрытый ключ сохранён на носителе.