Браузер, CAdES и CryptoPro: почему не работает электронная подпись

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