Токен с электронной подписью вставлен в компьютер, но при подписании список сертификатов пуст, портал пишет «сертификат не найден», а КриптоПро не показывает ни одного контейнера. Причина может быть на трёх уровнях: Windows не видит сам токен, КриптоПро не видит ключ на нём или сертификат не установлен в хранилище. Разберём, как понять, на каком уровне сбой, и что делать на каждом.
Статья про обычный компьютер бухгалтера, к которому токен подключён напрямую. Работа с токеном через удалённый рабочий стол или терминальный сервер — отдельная тема, там свои настройки.
Коротко
- Сначала убедитесь, что токен видит Windows: горит индикатор, токен виден в программе производителя (Панель управления Рутокен или «Единый клиент JaCarta»).
- Затем проверьте, что КриптоПро видит контейнер на токене: «Сервис» → «Просмотреть сертификаты в контейнере» → «Обзор».
- Если контейнер есть, а сертификата в списке нет — установите сертификат из контейнера в хранилище «Личное».
- Не форматируйте токен и не удаляйте контейнеры: ключ подписи после этого не восстановить.
Немного терминов
- Токен — USB-носитель, похожий на флешку, на котором хранится ключ подписи. Самые распространённые — Рутокен и JaCarta.
- Контейнер — защищённая «папка» на токене с закрытым ключом. Им вы подписываете документы.
- Сертификат — сведения о владельце подписи и сроке её действия. Чтобы программы и сайты «нашли» подпись, сертификат должен быть установлен в Windows, в хранилище «Личное», и связан с контейнером.
- Считыватель — так КриптоПро называет способ доступа к носителю: смарт-карты и токены, съёмные диски, реестр.
Уровень 1. Windows видит токен
- Посмотрите на токен: у большинства моделей при подключении загорается индикатор. Если он не горит, вставьте токен в другой USB-разъём, лучше на задней панели системного блока, без удлинителя и USB-разветвителя.
- Откройте программу производителя токена. Для Рутокена это «Панель управления Рутокен», для JaCarta — «Единый клиент JaCarta». Если токен там виден, Windows его распознала.
- Если программы нет или токен в ней не отображается, установите драйверы с сайта производителя: драйверы Рутокен для Windows или «Единый клиент JaCarta» на сайте «Аладдин Р.Д.». После установки переподключите токен, а при необходимости перезагрузите компьютер.
- Проверьте «Диспетчер устройств» (правый щелчок по кнопке «Пуск» → «Диспетчер устройств»). Токен обычно отображается в разделе устройств чтения смарт-карт; название раздела и устройства зависит от версии Windows и модели токена. Жёлтый значок рядом с устройством означает проблему с драйвером.
Если токен не виден ни на одном разъёме и ни на одном компьютере, возможно, он повреждён. В этом случае обращайтесь в удостоверяющий центр, который выдал подпись.
Уровень 2. КриптоПро видит контейнер
Windows токен видит, но КриптоПро пишет, что носитель не найден, или список контейнеров пуст.
- Откройте КриптоПро CSP (через «Пуск» или «Панель управления»), вкладку «Оборудование», кнопку «Настроить считыватели». В списке должен быть пункт «Все считыватели смарт-карт». Если его нет, добавьте через кнопку «Добавить». Для подписи на флешке нужен пункт «Все съёмные диски».
- На вкладке «Сервис» нажмите «Просмотреть сертификаты в контейнере», затем «Обзор». Должен появиться список контейнеров с указанием считывателя. Если ваш токен там есть — уровень 2 пройден.
- Для JaCarta в некоторых сочетаниях модели токена и версии КриптоПро нужен дополнительный модуль поддержки от производителя. Если Рутокен в КриптоПро виден, а JaCarta нет, проверьте раздел загрузок «Аладдин Р.Д.» для вашей модели.
- Если КриптоПро очень старый, обновите его. Новые модели токенов могут не поддерживаться старыми версиями.
Если подпись записана на обычную флешку. Контейнер КриптоПро на флешке — это папка с латинским именем и расширением вида .000, внутри которой несколько файлов с расширением .key. Папка должна лежать в корне флешки, а не во вложенной папке. Не переименовывайте и не редактируйте эти файлы.
Не используйте функции форматирования или очистки токена в программах производителя и не удаляйте контейнеры в КриптоПро, если не уверены, что делаете. Закрытый ключ существует только на этом носителе: после удаления подпись придётся выпускать заново.
Уровень 3. Сертификат установлен в «Личное»
Самая частая ситуация: токен и контейнер видны, но программа или портал пишут «сертификат не найден», а в списке выбора пусто. Значит, сертификат не установлен в личное хранилище Windows или установлен без связи с ключом.
- В КриптоПро CSP откройте «Сервис» → «Просмотреть сертификаты в контейнере» → «Обзор», выберите контейнер на токене, нажмите «ОК» и «Далее».
- Откроется окно со сведениями о сертификате. Нажмите «Установить». В зависимости от версии КриптоПро программа может спросить подтверждение или сообщить, что сертификат уже установлен.
- Проверьте результат: Win + R → certmgr.msc → «Личное» → «Сертификаты». Откройте свой сертификат: на вкладке «Общие» должна быть отметка о том, что для него есть закрытый ключ.
- Если в контейнере нет сертификата (удостоверяющий центр выдал его отдельным файлом .cer), используйте на вкладке «Сервис» пункт «Установить личный сертификат»: укажите файл, затем контейнер на токене.
В КриптоПро CSP 5.0 те же действия можно выполнить в приложении «Инструменты КриптоПро»: там есть раздел со списком контейнеров и кнопкой установки сертификата. Названия кнопок в разных сборках немного отличаются.
После установки сертификата закройте и снова откройте браузер или программу: многие из них читают список сертификатов только при запуске.
Что видите → частая причина → что сделать
| Что видите | Частая причина | Что сделать |
|---|---|---|
| Индикатор на токене не горит | Неисправный разъём, удлинитель, нет драйвера | Другой разъём на задней панели, установить драйвер |
| Токен не виден в программе производителя | Драйвер не установлен или повреждён | Установить драйвер с сайта производителя |
| Токен виден, в КриптоПро нет контейнеров | Не настроены считыватели, нет модуля поддержки | Добавить «Все считыватели смарт-карт», обновить КриптоПро |
| Подпись на флешке не находится | Нет считывателя съёмных дисков, папка не в корне | Добавить «Все съёмные диски», проверить расположение папки |
| Контейнер есть, портал пишет «сертификат не найден» | Сертификат не установлен в «Личное» | Установить сертификат из контейнера |
| Сертификат в «Личное» есть, но без закрытого ключа | Установлен из файла без привязки к контейнеру | Установить заново через КриптоПро из контейнера |
Если не получилось
Когда токен не виден на одном компьютере, но работает на другом, или конфликтуют несколько программ подписи, проще передать задачу специалисту: удалённая настройка электронной подписи и КриптоПро. Для подключения нужен работающий интернет и доступ к компьютеру, к которому вставлен токен.
Частые вопросы
Почему на одном компьютере токен работает, а на другом нет?
На втором компьютере, скорее всего, не установлены драйверы токена или КриптоПро, не настроены считыватели либо сертификат не установлен в «Личное». Сертификат устанавливается отдельно на каждом компьютере, даже если токен один.
Можно ли установить сертификат просто из файла .cer?
Можно, но тогда его нужно связать с контейнером на токене, иначе подписать документ не получится. Удобнее устанавливать сертификат через КриптоПро — из контейнера или через «Установить личный сертификат» с указанием контейнера.
В списке несколько одинаковых сертификатов. Какой выбрать?
Откройте каждый и сравните срок действия. Рабочий — тот, что действует сейчас и у которого есть закрытый ключ. Просроченные не мешают, но путают; удалять их стоит только после проверки.
Нужно ли что-то делать после продления подписи?
Да. Новый сертификат нужно установить в «Личное» так же, как описано выше, и выбрать его в программах и сервисах, где вы подписываете документы.