На одном 64-разрядном компьютере сертификат нормально открывался в КриптоПро, но Jinn Client при подписании его не показывал. Причина оказалась не в ключе: на рабочее место установили 32-разрядный компонент eXtended Container.
Проблема
Сертификат ГОСТ 2012 находился на флешке или Рутокене, контейнер проходил тест в КриптоПро, а в Jinn Client список оставался пустым. Переустановка личного сертификата ситуацию не меняла.
Почему Jinn Client не видел сертификат
Для доступа к контейнеру Jinn использовал компонент eXtended Container. На 64-разрядную Windows вручную установили пакет xc.msi, предназначенный для 32-разрядной системы, вместо xc64.msi.
Как я проверил разрядность
- Открыл Параметры → Система → О системе и посмотрел тип системы.
- В списке установленных программ нашёл eXtended Container и проверил, откуда был взят установщик.
- Убедился, что сам контейнер виден через КриптоПро CSP → Сервис → Протестировать.
Если контейнер не видит и КриптоПро, эта инструкция не подходит: сначала нужно разбираться с носителем, драйвером или самим контейнером.
Решение
- Сохранил установочный комплект и создал точку восстановления.
- Удалил только компонент eXtended Container, не трогая личный сертификат и закрытый ключ.
- Перезагрузил компьютер.
- Для 64-разрядной Windows установил
xc64.msiиз того же официального комплекта рабочего места. Для 32-разрядной системы используетсяxc.msi. - Ещё раз перезагрузил компьютер и открыл подписание.
Как я проверил результат
После установки компонента правильной разрядности Jinn Client увидел сертификат на носителе, позволил выбрать его и перейти к вводу пароля. Никаких изменений в контейнере закрытого ключа для этого не потребовалось.
Теперь на 64-разрядных АРМ я всегда проверяю, какой именно пакет XC попал в установку. Одинаковое название компонента легко вводит в заблуждение, а симптом выглядит как неисправный сертификат.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.