CryptoPro видит ключ, но сайт его не принимает: что делать

Одна из самых раздражающих ситуаций: в CryptoPro сертификат и ключ есть, локально всё выглядит нормально, но сайт не показывает сертификат в списке или выдаёт ошибку подписи. Часто пользователь думает, что проблема в сертификате, но на практике причина почти всегда в браузере, плагине или требованиях самого сайта.
Коротко: где чаще всего проблема
- браузер не видит CryptoPro Browser Plug-in;
- плагин установлен, но отключён;
- сайт принимает только определённый тип сертификатов;
- сертификат установлен не в то хранилище;
- используется неподдерживаемый браузер.
Важно понять одну вещь
CryptoPro и сайт - это две разные среды:
- CryptoPro отвечает за ключ и криптографию;
- браузер и плагин - за передачу подписи сайту;
- сайт сам решает, какие сертификаты ему подходят.
Поэтому ситуация «в CryptoPro всё есть, а сайт не принимает» - нормальная и очень распространённая.
1) Проверяем браузер и поддержку сайта
Первое, что нужно уточнить - какой браузер рекомендует сайт.
- Госуслуги, ФНС, многие ЭТП - Edge или Chrome.
- Старые порталы могут требовать режим Internet Explorer.
Если сайт официально не поддерживает Ваш браузер - сертификат может не появляться вообще.
2) Проверяем CryptoPro Browser Plug-in
Для работы подписи в браузере обязателен CryptoPro Browser Plug-in.
- Он должен быть установлен.
- Он должен быть включён в браузере.
- Версия должна соответствовать версии CryptoPro CSP.
Если плагин отключён или заблокирован - сайт не увидит ни один ключ.
3) Проверяем хранилище сертификата
Многие сайты видят сертификаты только из хранилища «Личное» текущего пользователя.
Если сертификат установлен:
- в «Доверенные»;
- в хранилище компьютера, а не пользователя;
сайт его просто не покажет, даже если CryptoPro его видит.
4) Сайт отклоняет сертификат: частые причины
- сертификат не квалифицированный;
- неподходящее назначение (нет подписи документов);
- истёк срок действия;
- не строится цепочка доверия;
- сайт не поддерживает алгоритм/формат подписи.
Сообщения сайта часто выглядят непонятно, но причина почти всегда в этих пунктах.
5) Что проверить перед паникой
- Подпись работает в другом браузере?
- Сертификат отображается на этом же сайте с другого ПК?
- Есть ли на сайте выбор «сертификат в хранилище» или «токен»?
Если в одном браузере работает, а в другом нет - проблема точно не в ключе.
FAQ
Если сайт не принимает подпись, сертификат плохой?
Не обязательно. Чаще проблема в браузере, плагине или требованиях сайта.
Поможет ли перевыпуск сертификата?
Редко. В большинстве случаев достаточно настроить рабочее место.
Почему CryptoPro видит ключ, а браузер нет?
Потому что браузер работает через плагин. Без него сайт не получает доступ к ключам.