Ошибка «на указанном носителе нет контейнера с таким именем» появляется при входе в ГОССУОК в тот момент, когда КриптоПро CSP пытается найти закрытый ключ сертификата на токене или в реестре — и не находит контейнер с тем именем, которое записано в сертификате. Система видит сам сертификат, но связать его с ключевым контейнером не может, поэтому аутентификация по ГОСТ обрывается ещё до передачи данных на портал.
Типичный сценарий: пользователь вставляет Рутокен ЭЦП или JaCarta, выбирает сертификат в окне входа, вводит PIN-код — и получает сообщение об отсутствии контейнера. При этом на другом компьютере тот же ключ может работать нормально. Это первый признак того, что проблема локальная: либо контейнер физически записан на другом носителе, либо нарушена связка «сертификат — контейнер» в криптопровайдере.
Почему возникает ошибка: основные причины
Сообщение формирует криптопровайдер, а не сам портал ГОССУОК. Значит, искать причину нужно в связке «сертификат — контейнер — носитель». Возможные причины:
- 🔑 Контейнер записан на другом носителе. Ключевая пара была сгенерирована на другом токене, а вставлен «пустой» или чужой носитель.
- 💾 Контейнер находится в реестре компьютера. Если ключ создавался на носителе «Реестр», то на другой машине без копирования контейнера он недоступен.
- 🗑️ Контейнер был удалён или переименован. Например, после переформатирования токена или ручной чистки контейнеров в КриптоПро.
- 🔗 Разорвана связь сертификата с контейнером. Сертификат установлен в хранилище, но ссылка на закрытый ключ отсутствует или указывает на несуществующий контейнер.
- 🔌 Токен не определяется корректно. Не установлены драйверы носителя, и КриптоПро не видит считыватель.
Важно понимать: если контейнер был удалён с токена и копии нет, восстановить его невозможно — закрытый ключ не извлекается с защищённого носителя. В этом случае потребуется перевыпуск сертификата в удостоверяющем центре.
Шаг 1. Проверьте, видит ли КриптоПро контейнер
Первая диагностическая проверка — посмотреть список контейнеров, которые криптопровайдер реально обнаруживает на подключённых носителях. Откройте КриптоПро CSP через Пуск → КриптоПро → КриптоПро CSP, перейдите на вкладку Сервис и нажмите Просмотреть сертификаты в контейнере → Обзор.
Если в открывшемся списке есть нужный контейнер — значит, носитель читается, и проблема, скорее всего, в отсутствии связи сертификата с контейнером. Если список пуст или содержит только чужие контейнеры — ключ на этом носителе отсутствует.
Шаг 2. Убедитесь, что вставлен правильный носитель
Проверьте, на каком носителе создавалась ключевая пара. Если у вас несколько токенов — поочерёдно подключите каждый и повторите просмотр контейнеров в КриптоПро. Имя контейнера обычно содержит фрагмент ФИО или название организации, поэтому нужный часто узнаётся визуально.
Отдельный случай — ключ в реестре. Если при генерации в качестве носителя выбирался «Реестр», контейнер существует только на том компьютере, где проходила генерация. Решение — скопировать контейнер на токен через кнопку Скопировать на вкладке Сервис в КриптоПро CSP на исходной машине, затем перенести токен на рабочий компьютер.
Шаг 3. Восстановите связь сертификата с контейнером
Если контейнер в списке есть, но ошибка сохраняется, установите сертификат с привязкой к закрытому ключу. В КриптоПро CSP на вкладке Сервис выберите Установить личный сертификат и укажите файл сертификата. Мастер предложит найти контейнер автоматически — согласитесь, либо укажите контейнер вручную из списка.
Альтернативный путь: откройте Просмотреть сертификаты в контейнере, выберите нужный контейнер и нажмите Установить. Тогда сертификат запишется в хранилище «Личные» уже со ссылкой на закрытый ключ.
☑️ Проверка связки сертификата и контейнера
Проверить результат можно так: откройте сертификат в хранилище (через certmgr.msc или оснастку КриптоПро) — на первой вкладке должна быть строка «Есть закрытый ключ для этого сертификата». Если её нет, связка не установлена, и вход в ГОССУОК снова завершится ошибкой.
Шаг 4. Проверьте драйверы и считыватели токена
Когда контейнер точно записан на токен, но КриптоПро его не видит, проверьте, установлены ли драйверы носителя. Для Рутокен ЭЦП нужны драйверы Рутокен, для eToken — соответствующее ПО производителя, для JaCarta — Единый клиент JaCarta. Точный набор зависит от модели вашего носителя — сверьтесь с документацией производителя.
В самом КриптоПро CSP на вкладке Оборудование → Настроить считыватели проверьте, что считыватель вашего токена присутствует в списке. Если его нет, добавьте через мастер — тип считывателя должен соответствовать носителю.
⚠️ Внимание: не форматируйте токен и не инициализируйте его заново, пытаясь «починить» ошибку. Форматирование безвозвратно удаляет все ключевые контейнеры, и сертификат придётся перевыпускать в удостоверяющем центре.
Типичные сценарии и что делать в каждом
| Ситуация | Вероятная причина | Действие |
|---|---|---|
| Ошибка на новом компьютере, на старом всё работало | Контейнер в реестре старого ПК | Скопировать контейнер на токен со старого компьютера |
| Контейнер виден, но вход не проходит | Нет связки сертификата с ключом | Установить сертификат через контейнер |
| Список контейнеров пуст | Токен не читается или контейнер удалён | Проверить драйверы, другой USB-порт, другой носитель |
| После перевыпуска сертификата | Выбран старый сертификат при входе | Удалить устаревший сертификат, выбрать актуальный |
| Токен форматировали | Контейнер уничтожен | Обратиться в УЦ за перевыпуском ключа |
Обратите внимание на предпоследний сценарий: после перевыпуска сертификата в хранилище часто остаются оба — старый и новый. При входе в ГОССУОК пользователь по привычке выбирает старый, контейнер которого уже удалён, и получает именно эту ошибку. Удалите недействительные сертификаты из хранилища «Личные», чтобы не путаться.
Как отличить старый сертификат от нового
Откройте хранилище сертификатов (certmgr.msc → Личные → Сертификаты) и сравните даты в колонках «Действителен с» и «Действителен по». Актуальный сертификат имеет более позднюю дату выдачи. Также сверьте серийный номер с тем, что указан в документах удостоверяющего центра.
Если ничего не помогло
Когда контейнер физически отсутствует на всех доступных носителях и копий нет, единственный путь — перевыпуск ключевой пары. Обратитесь в удостоверяющий центр, выдававший сертификат, или в организацию, ответственную за выдачу ключей для работы с ГОССУОК. Закрытый ключ восстановить нельзя — это принципиальное свойство защищённых носителей, а не ограничение конкретной программы.
⚠️ Внимание: не пытайтесь «подобрать» имя контейнера, создавая новые контейнеры с похожими именами. Имя контейнера связано с уникальными ключами внутри — новый пустой контейнер с тем же именем не заменит утраченный ключ.
Перед обращением в УЦ убедитесь, что проверили все носители, включая обычные флешки: при генерации через КриптоПро контейнер иногда записывают в папку на съёмном диске (носитель вида «дисковод»), и такая папка с файлами header.key, masks.key и другими легко остаётся незамеченной.
Часто задаваемые вопросы
ГОССУОК выдаёт ошибку, но тот же токен работает на другом компьютере. В чём дело?
Скорее всего, на проблемном компьютере не установлены драйверы токена, отсутствует считыватель в настройках КриптоПро CSP или сертификат установлен без привязки к контейнеру. Выполните шаги 1–4 из этой статьи именно на «проблемной» машине.
Можно ли скопировать контейнер с Рутокена на другой токен?
Это зависит от того, как ключ был сгенерирован. Если при создании контейнера ключ был помечен как экспортируемый, копирование возможно через кнопку «Скопировать» в КриптоПро CSP. Неэкспортируемый ключ скопировать нельзя — только перевыпуск.
Где посмотреть, какие контейнеры есть на токене?
В программе КриптоПро CSP: вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Обзор». В списке отобразятся все контейнеры на подключённых носителях, которые видит криптопровайдер.
Ошибка появилась после переустановки Windows. Что делать?
Если контейнер хранился в реестре, он удалён вместе со старой системой. Если ключ на токене — достаточно заново установить КриптоПро CSP, драйверы носителя и сертификат с привязкой к контейнеру.
PIN-код ввожу правильно, но до него даже не доходит — сразу ошибка контейнера. Это связано с PIN?
Нет. Ошибка «нет контейнера с таким именем» возникает до этапа проверки PIN-кода: криптопровайдер ещё не обращался к ключу, он только не нашёл сам контейнер. Проблема в носителе или связке сертификата, а не в PIN.