Подпись на компьютере есть, а программа её не находит: что проверить
Содержание
Если 1С не видит сертификат ЭЦП , почти всегда виновата не программа, а Windows: сертификат не установлен в личное хранилище текущего пользователя или не связан с закрытым ключом. Откройте КриптоПро CSP → вкладка «Сервис» → «Просмотреть сертификаты в контейнере», выберите ключ и нажмите «Установить». После этого перезапустите 1С и проверьте подпись в карточке сертификата.
Частое заблуждение — «сертификат же виден в браузере и на сайте ФНС, значит, всё настроено». Браузер и 1С ищут ключ разными путями. Сайт может работать через плагин, а 1С обращается к криптопровайдеру через свою программу электронной подписи и смотрит только хранилище того пользователя Windows, под которым запущена.
С чего начать: проверка самого сертификата
Прежде чем трогать настройки, убедитесь, что с сертификатом всё в порядке. Откройте его двойным щелчком (через certmgr.msc → «Личное» → «Сертификаты») и посмотрите три вещи.
- Срок действия. Поля «Действителен с» и «по». Просроченный сертификат 1С не покажет в списке доступных для подписи.
- Закрытый ключ. Внизу вкладки «Общие» должна быть строка «Есть закрытый ключ, соответствующий этому сертификату». Нет строки — сертификат установлен «голым», без связи с контейнером.
- Путь сертификации. На вкладке «Путь сертификации» вся цепочка до корня должна быть без красных крестиков. Крестик означает, что не хватает корневого или промежуточного сертификата удостоверяющего центра.
Отдельно проверьте, чей это сертификат. Подпись руководителя от УЦ ФНС выдаётся на директора. Бухгалтер или кадровик подписывают документы своим сертификатом физлица вместе с машиночитаемой доверенностью. Если в 1С ждут сертификат организации, а установлен личный сертификат сотрудника (или наоборот), программа честно скажет, что подходящего нет.
Команда certmgr.msc открывает хранилище текущего пользователя, а не компьютера. Именно его и читает 1С, поэтому проверяйте здесь.
Криптопровайдер: КриптоПро CSP, VipNet CSP и их настройка
1С сама не умеет работать с ГОСТ-криптографией. Она вызывает установленный криптопровайдер. Если он не установлен, не активирован или конфликтует с другим, сертификат «пропадает».
Что проверить в КриптоПро CSP
- 🔑 Лицензия. Вкладка «Общие» → срок действия лицензии. Ознакомительный период истекает через 90 дней, после этого подпись перестаёт работать.
- 🔑 Версия. Сертификаты по ГОСТ Р 34.10-2012 поддерживаются начиная с КриптоПро CSP 4.0. На версии 3.x современные сертификаты не работают.
- 🔑 Контейнер. «Сервис» → «Протестировать» → выберите контейнер. Тест покажет, читается ли ключ и совпадает ли он с сертификатом.
- 🔑 Связка «сертификат — ключ». Если ключ на месте, а в
certmgr.mscнет строки про закрытый ключ, выполните «Установить личный сертификат» и укажите файл сертификата и контейнер вручную.
Два криптопровайдера на одном компьютере
КриптоПро CSP и VipNet CSP, установленные одновременно, — классическая причина того, что подпись то работает, то нет. Оба провайдера регистрируют обработку одних и тех же алгоритмов ГОСТ, и Windows отдаёт запрос не тому, кому нужно.
| Ситуация | Что делать | Риск |
|---|---|---|
| Ключ выпущен под КриптоПро, стоит ещё VipNet | Удалить VipNet CSP, если он не нужен другим программам | Перестанут работать программы, завязанные на VipNet |
| Нужны оба провайдера | Оставить один основным, второй держать на другом компьютере или в виртуальной машине | Лишняя инфраструктура |
| Ключ под VipNet | В 1С в списке программ указать ViPNet CSP, а не КриптоПро | — |
Удаление криптопровайдера делайте через «Программы и компоненты» с перезагрузкой, и только когда точно знаете, что он больше никому не нужен.
Где в 1С настраивается электронная подпись
В БП 3.0, ЗУП 3.1 и УТ 11 механизм одинаковый, путь тоже: Администрирование → Общие настройки → Электронная подпись и шифрование. Там включается использование подписи и открываются настройки.
Программы
На вкладке со списком программ должна быть строка с вашим криптопровайдером (CryptoPro CSP или ViPNet CSP) без ошибок. Если рядом с программой написано, что она не установлена на компьютере, 1С не находит провайдер. Причины: другая разрядность компонентов, не тот пользователь Windows, повреждённая установка CSP.
Сертификаты
Сертификат нужно добавить в справочник — сам по себе он из Windows не подтягивается. Нажмите «Добавить» и выберите вариант для подписания и шифрования: 1С покажет сертификаты из личного хранилища, у которых есть закрытый ключ. Пустой список здесь — прямое указание вернуться к первому разделу.
После добавления откройте карточку сертификата и нажмите «Проверить». Программа по шагам проверит наличие сертификата, программы, подписание и шифрование. Первый проваленный шаг и есть ваша проблема.
Подписание на компьютере или на сервере
В клиент-серверной базе в настройках подписи есть флажки, разрешающие проверку и подписание на сервере 1С. Если флажок подписания на сервере включён, ключ и криптопровайдер нужны на сервере 1С и в хранилище пользователя, от имени которого работает служба сервера. На рабочем месте бухгалтера при этом сертификат может быть установлен идеально — а 1С его «не видит».
Если не уверены, кто включал подписание на сервере и зачем, не снимайте флажок сами. Спросите администратора: на сервере может работать регламентная отправка, которая перестанет подписывать.
Веб-клиент и браузер
В веб-клиенте 1С работает с криптографией через расширение для работы с криптографией и плагин браузера. Если в обычном клиенте подпись есть, а в браузере — нет, установите расширение по предложению программы при первой попытке подписать и перезапустите браузер.
1С-Отчетность
Сертификат для отправки отчётов привязан к учётной записи документооборота. После перевыпуска подписи новый сертификат надо указать в учётной записи — обычно через заявление на изменение параметров подключения. Пока этого не сделано, 1С ищет старый сертификат и пишет, что его нет.
«Ни один из следующих разрешенных сертификатов не установлен на компьютере»
Эта ошибка появляется при подписании, когда 1С знает, каким сертификатом надо подписать (он указан в справочнике, в учётной записи 1С-Отчетности или в настройках обмена), но не находит его на текущем компьютере. Ниже — типовые ситуации.
- 🖥️ Сертификат установлен у другого пользователя Windows. Например, администратор ставил подпись под своей учётной записью. Решение: зайти под пользователем , который работает в 1С, и установить сертификат в его «Личное».
- 🔌 Токен не вставлен или не виден. Сертификат в хранилище есть, а контейнера с ключом нет — 1С такой сертификат не считает установленным.
- 🔄 Подпись перевыпустили. В справочнике и в настройках отчётности остался старый сертификат, на компьютере — новый. Добавьте новый в справочник и замените его во всех местах, где указан старый.
- 🖧 Работа через удалённый рабочий стол. Подробнее — в следующем разделе.
- 🖥️ Сменили компьютер. Справочник сертификатов общий для базы, а хранилище — локальное. На новом компьютере сертификат нужно установить заново.
Токены, смарт-карты и удалённый рабочий стол
Ключ на Рутокене или JaCarta добавляет ещё один слой, где что-то может сломаться.
Носитель
- Проверьте, что токен виден в «Диспетчере устройств» без восклицательного знака.
- Откройте утилиту производителя («Панель управления Рутокен» или «Единый клиент JaCarta»). Если токен не определяется — переустановите драйвер с сайта производителя.
- В КриптоПро CSP на вкладке «Оборудование» → «Настроить считыватели» должен быть считыватель «Все считыватели смарт-карт».
- Вставьте токен в другой USB-порт, лучше прямо в системный блок, без удлинителей и хабов.
Токен ФНС для подписи руководителя рассчитан на работу с КриптоПро CSP. Если на компьютере стоит только VipNet, такой ключ работать не будет.
Удалённый рабочий стол (RDP)
Когда 1С запущена на терминальном сервере, она ищет сертификат на сервере, в хранилище вашего пользователя на сервере, а не на локальном компьютере. Нужно:
- 🔧 установить КриптоПро CSP на терминальный сервер (для сервера нужна отдельная серверная лицензия);
- 🔧 в настройках подключения RDP включить перенаправление смарт-карт («Локальные ресурсы» → «Подробнее» → «Смарт-карты»);
- 🔧 под своей учётной записью на сервере установить сертификат из контейнера на перенаправленном токене.
Если ключ скопирован в реестр сервера, а не на токен, он доступен только тому пользователю, под которым его копировали. Другой сотрудник на том же сервере его не увидит.
Антивирус, брандмауэр и обновления Windows
Защитные программы
Антивирус может заблокировать обращение 1С к криптопровайдеру или к сервисам проверки сертификата. Признак — подпись перестала работать сразу после обновления антивируса, а в его журнале есть блокировки процессов 1cv8.exe или 1cv8c.exe.
Что сделать:
- Посмотрите журнал событий антивируса за время ошибки.
- Добавьте каталог платформы 1С и каталог КриптоПро в исключения.
- Брандмауэру разрешите исходящие соединения 1С: для проверки сертификата нужен доступ к спискам отзыва удостоверяющего центра, для 1С-Отчетности — к серверам оператора.
Не отключайте антивирус полностью «на время проверки» на компьютере, который ходит в интернет. Точечное исключение безопаснее.
Обновления Windows
После крупного обновления Windows старые сборки КриптоПро CSP иногда перестают корректно работать: подпись в 1С ломается у всех пользователей разом. Проверьте на сайте разработчика, поддерживает ли ваша версия CSP текущую сборку Windows, и при необходимости обновите провайдер. Ключи и сертификаты при обновлении CSP сохраняются.
Другой сценарий — Windows обновила список доверенных корневых сертификатов, а российских корневых сертификатов там нет. Тогда цепочка рвётся, и 1С отклоняет сертификат при проверке. Лечится установкой корневого сертификата Минцифры (Головного удостоверяющего центра) и сертификата вашего УЦ.
Кабинет сотрудника: «нет действующего сертификата электронной подписи»
В 1С:Кабинет сотрудника сообщение об отсутствии действующего сертификата появляется, когда сотрудник пытается подписать кадровый документ, а подписи для этого у него нет. Это уже не про КриптоПро на компьютере: в кадровом ЭДО сотрудник подписывает документы неквалифицированной подписью, которую выпускает сам сервис.
Типичные причины:
- 👤 сертификат сотруднику ещё не выпущен — нужно запросить выпуск в приложении и пройти подтверждение личности по правилам работодателя;
- ⏳ срок действия ранее выпущенного сертификата закончился — запросите новый;
- 🔁 сотрудник уволился и вновь принят или у него сменились паспортные данные — старый сертификат может перестать подходить.
Если ошибка возникает на стороне работодателя при отправке документов из ЗУП 3.1, проверьте сертификат подписанта (руководителя или уполномоченного сотрудника) в разделе Администрирование → Общие настройки → Электронная подпись и шифрование: он должен быть добавлен в справочник, действовать и проходить проверку кнопкой «Проверить».
Частые ошибки, из-за которых всё повторяется
- ❌ Копировать файл .cer вместо установки из контейнера. Сертификат появится в хранилище, но без связи с ключом.
- ❌ Ставить подпись под администратором и ждать, что её увидит бухгалтер в своей учётной записи.
- ❌ Держать в справочнике 1С старые сертификаты с теми же реквизитами. При выборе легко взять просроченный.
- ❌ Переносить ключ копированием папки с флешки на флешку. Контейнер может скопироваться частично; правильно копировать через «Сервис» → «Скопировать» в КриптоПро CSP.
- ❌ Ставить второй криптопровайдер «на всякий случай» ради одной программы.
Частые вопросы
Нужно ли переустанавливать 1С, если она не видит сертификат?
Можно ли подписывать в 1С с двух компьютеров одной подписью?
Почему подпись работает в личном кабинете ФНС, но не в 1С?
Сертификат перевыпустили. Что поменять в 1С?
Подходит ли сертификат физлица для подписания документов организации?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»