Ошибка КриптоПро Can't find object by id: что делать
Если коротко: чаще всего это рассинхрон версий в связке «КриптоПро CSP — браузерный плагин — расширение браузера». Лечится обновлением всей связки целиком, а не одного её звена. Диагностика при этом может показывать, что всё в порядке, — она проверяет наличие компонентов, а не то, что они одной версии.
Разберём, что именно ломается, почему это не видно диагностикой, и что делать по шагам.
Как выглядит ошибка
В интерфейсе — обычное «Ошибка при подписании» или «Не удалось получить список сертификатов». Настоящий текст виден только в консоли браузера (⌥⌘I на macOS, F12 на Windows, вкладка Console):

Ошибка при создании объекта КриптоПро:
{message: "Can't find object by id", requestid: 6432, type: "error"}
Критическая ошибка в getCryptoProviders: Error: Can't find object by id
Ключевое здесь — слово object. Ошибка приходит не от сертификата и не от ключа: сорвалась работа с объектом внутри самого КриптоПро.
Что означает «объект по id»
КриптоПро не живёт в браузере. Страница сайта общается с ним по цепочке из четырёх звеньев:
страница сайта (скрипт cadesplugin_api.js) → расширение браузера (CryptoPro Extension for CAdES Browser Plug-in) → нативный хост (КриптоПро ЭЦП Browser plug-in) → КриптоПро CSP и ваш ключ.
Объекты, с которыми работает страница — хранилище сертификатов, подписант, сама подпись, — создаются в нативном хосте, за пределами браузера. Странице отдаётся только номер: «твоё хранилище — объект №6432». Дальше она обращается к объекту по этому номеру.

Can't find object by id — это ответ «номер есть, объекта нет». Страница помнит id, а на той стороне объект уже уничтожен или вообще не создавался.
Отсюда две группы причин:
- Связь с нативным хостом рвётся посреди работы. Расширения Chrome работают на Manifest V3, где вместо постоянно живущей фоновой страницы используется service worker с таймаутом. Когда воркер засыпает, связь с расширением обрывается, а нативный хост завершается — объекты умирают вместе с ним. Именно так объясняет эту ошибку техподдержка КриптоПро на своём форуме.
- Звенья цепочки разной давности. Новое расширение на Manifest V3 разговаривает со старым нативным хостом не на том языке: часть вызовов отрабатывает, часть возвращает пустоту. Симптом — «плавающая» ошибка: список сертификатов подгружается, а подпись падает. Или наоборот.
Вторая причина в 2026 году встречается чаще первой, и вот почему.
Почему в 2026 году это ломается у многих
В феврале 2025 года Google удалила расширение КриптоПро из Chrome Web Store. У кого расширение уже стояло — продолжило работать, новые пользователи установить его из магазина не могли. Затем Chrome прекратил поддержку расширений Manifest V2, и старое расширение отключилось само.
В апреле 2025 года КриптоПро выпустила версию плагина с расширением на Manifest V3. Требования к ней: расширение версии 2.0.15400 и выше и достаточно свежая сборка КриптоПро CSP. Разработчикам сайтов там же предписано обновить cadesplugin_api.js в своём веб-приложении.
Дальше происходит типичная история: браузер обновляется сам и подтягивает новое расширение, а КриптоПро CSP с плагином остаются той сборки, которую поставили при получении подписи год-два назад. Расширение новое, нативный хост старый — цепочка рвётся.
Наш случай: банк, согласия и зелёная диагностика
Мы поймали эту ошибку в конце августа 2026 года в кабинете Т-Банка. С 1 сентября 2026 года начинается массовое внедрение цифрового рубля, и банк собирал у клиентов согласия на возврат средств по операциям физлиц. Согласия подписываются квалифицированной подписью прямо в браузере.
Картина была такой:
- диагностика КриптоПро на стороне банка проходила полностью, без единой ошибки;
- ключ система видела, сертификат отображался в списке;
- окно ввода пароля к контейнеру появлялось, пароль принимался;
- после этого в консоли —
Can't find object by id, подписание падало.
Это и есть самое неприятное в такой ошибке: она не похожа на проблему с подписью. Всё, что проверяет диагностика, — на месте. Проверяется наличие компонентов, а не то, что они умеют разговаривать друг с другом.
Помогло обновление КриптоПро на macOS со сборки 5.0.13000 до 5.0.13800 — дистрибутивом ru.cryptopro.csp-cades-5.0.13800.dmg с сайта разработчика. После установки и перезапуска браузера согласия подписались с первого раза.
Важная деталь, которая объясняет, почему это сработало: в названии файла есть csp-cades. Такой дистрибутив под macOS ставит и криптопровайдер, и КриптоПро ЭЦП Browser plug-in 2.0 одним пакетом. То есть вместе с CSP обновился нативный хост — то самое звено, которое не понимало новое расширение. Формально мы обновили CSP, фактически починили плагин.
Для ориентира: 5.0.13000 «Titan» — это версия 5.0 R3, 5.0.13003 «Titan+» получила заключение ФСБ 27 августа 2025 года, 5.0.13800 — промежуточная сборка апреля 2026 года. То есть между нашей сборкой и актуальной лежал весь период, когда КриптоПро переводила расширение на Manifest V3.
Что делать по шагам
Порядок именно такой: сначала самое дешёвое, потом самое результативное.
1. Перезагрузите страницу и подпишите заново. Если ошибка от заснувшего service worker — этого достаточно. Помогает через раз и ненадолго, но занимает три секунды. Если каждый раз приходится обновлять страницу — переходите к шагу 3, это уже версии.
2. Проверьте, что расширение включено. В Chrome и Яндекс Браузере — chrome://extensions, ищите CryptoPro Extension for CAdES Browser Plug-in. Тумблер должен быть включён. Браузер отключает расширения сам после обновлений и при переходе на Manifest V3.
3. Обновите КриптоПро целиком, а не по частям. Возьмите на сайте КриптоПро актуальную сборку CSP и переустановите поверх:
- macOS — дистрибутив
ru.cryptopro.csp-cades-<версия>.dmg, он ставит CSP и плагин вместе. Первый запуск — правой кнопкой по файлу → Открыть, иначе macOS не даст его запустить. - Windows — сначала КриптоПро CSP, затем отдельно КриптоПро ЭЦП Browser plug-in.
Перезапустите браузер полностью (не просто закройте вкладку) и повторите подписание.
4. Проверьте, что сайт в списке доверенных узлов. Плагин не отдаёт ключ произвольной странице. Настройки открываются по адресу /etc/opt/cprocsp/trusted_sites.html на macOS и через Пуск → КриптоПро ЭЦП Browser plug-in на Windows. Добавьте адрес портала и сохраните.
5. Смените браузер, если ничего не помогло. Сама КриптоПро в такой ситуации рекомендует Chromium-Gost и Яндекс Браузер: в них поддержка работает без ручной установки расширения из магазина.
Проверить результат можно на нашей странице диагностики ЭЦП: она по шагам показывает, загрузился ли скрипт плагина, отвечает ли расширение, какая версия КриптоПро CSP у вас стоит, видны ли сертификаты и проходит ли тестовое подписание. Последний пункт важнее остальных: он выполняет ровно ту операцию, на которой падает портал.
Если вы владелец сайта, а не пользователь
Когда ошибка приходит от ваших пользователей массово и у всех разные компьютеры — дело не в компьютерах. Обновите cadesplugin_api.js до актуальной версии — это прямая рекомендация КриптоПро разработчикам информационных систем из апрельской новости 2025 года. Механика та же, что и у пользователей: старая версия скрипта рассчитана на постоянное соединение с расширением и продолжает обращаться к объектам по номерам, выданным до разрыва.
Другие частые ошибки КриптоПро и что за ними стоит
Can't find object by id — не единственный сбой, который выглядит как «подпись сломалась», а на деле означает совсем другое. Коды приходят в скобках после текста ошибки.
| Код | Текст | Что на самом деле |
|---|---|---|
| 0x8007065B, 0x8007064A | Ошибка исполнения функции | Истекла лицензия КриптоПро CSP |
| 0x80090016 | Набор ключей не существует | Сайта нет в списке доверенных узлов плагина |
| 0x80090010 | Отказано в доступе | Истёк срок действия закрытого ключа |
| 0x800B010A | Не удаётся построить цепочку сертификатов | Не установлены корневые сертификаты УЦ или недоступны списки отзыва |
| 0x8009000D | Ключ не существует | Сертификат не привязан к контейнеру с закрытым ключом |
| 0x80090008 | Указан неправильный алгоритм | Версия CSP не поддерживает алгоритм сертификата |
Первые три разберём подробнее: у них симптом сильнее всего расходится с причиной, и именно на них теряют больше всего времени.
Истёкшая лицензия: работает, но не подписывает
Лицензия КриптоПро CSP покупается на рабочее место, а не на подпись. Демо-лицензия ставится автоматически при первой установке и действует 90 дней; при повторной установке на тот же компьютер она уже не выдаётся. Когда срок вышел, провайдер не исчезает: он остаётся в системе, показывается в диагностике, видит сертификаты — и отказывается выполнять криптографические операции. Симптом — «Ошибка исполнения функции» с кодом 0x8007065B ровно в момент подписания.
Проверить срок:
- Windows — КриптоПро CSP → вкладка Общие, строка «Срок действия лицензии»;
- macOS — в терминале
/opt/cprocsp/sbin/cpconfig -view -license.
Отдельная ловушка: для усовершенствованной подписи формата CAdES-X Long Type 1 нужны действующие лицензии не только на CSP, но и на КриптоПро TSP Client и OCSP Client. Простая подпись при этом ставится нормально, а усовершенствованная — нет.
КриптоПро не видит сертификат
Сертификат виден в системе, а в списке на сайте его нет — почти всегда это разрыв связи с контейнером. Сертификат установлен как файл, без привязки к закрытому ключу, и подписать им нечего.
На Windows: КриптоПро CSP → Сервис → Просмотреть сертификаты в контейнере → выбрать контейнер → Установить. На macOS то же самое делает команда /opt/cprocsp/bin/csptestf -absorb -certs -autoprov при вставленном носителе — она находит сертификаты в контейнерах и раскладывает их в хранилище.
Второй по частоте случай — сертификат просрочен. Такие сертификаты часть порталов просто не показывает в списке, вместо ошибки. Что делать дальше, разобрано в статье Как продлить электронную подпись.
Цепочка сертификатов не строится
Корневой сертификат удостоверяющего центра не установлен, либо недоступен список отзыва. Подпись при этом иногда создаётся, но проверку не проходит: получатель видит документ с недостоверной подписью.
Лечится установкой корневого и промежуточных сертификатов с сайта вашего УЦ в хранилище «Доверенные корневые центры сертификации». Проверить результат до отправки контрагенту можно на странице проверки подписи — она читает и прикреплённую, и откреплённую подпись и показывает, что именно не так с цепочкой.
Как понять, у кого проблема — у вас или у портала
Простой способ развести две ситуации: откройте диагностику ЭЦП и запустите тестовое подписание.
- Тестовое подписание проходит, портал падает — проблема на стороне портала: старый
cadesplugin_api.js, свой формат подписи, свои требования к сертификату. - Тестовое подписание падает так же — проблема на вашей стороне, возвращайтесь к шагам выше.
Ответ на этот вопрос стоит получить до обращения в поддержку: он определяет, кому вообще писать — в банк, на портал или в КриптоПро.
Частые вопросы
Почему диагностика показывает, что всё в порядке, а подписать нельзя? Диагностика проверяет, что компоненты установлены и отвечают. Она не проверяет их совместимость между собой и не выполняет реальное подписание. Именно поэтому в нашем случае в банке диагностика прошла полностью, а согласие не подписалось.
Обязательно ли обновлять именно до 5.0.13800? Нет, номер сборки в вашем случае будет другим — берите актуальную с сайта КриптоПро. Важна не конкретная цифра, а то, что вместе с CSP обновится браузерный плагин.
Можно ли просто откатить расширение на старую версию? Так делали в 2022–2023 годах, когда расширение 1.2.9 сломалось на Manifest V3. Сейчас это тупик: Chrome не поддерживает расширения Manifest V2, откатывать некуда. Обновлять нужно нативную часть.
Помогает ли переустановка КриптоПро без обновления? Редко. Переустановка той же сборки возвращает файлы на место, но версия остаётся прежней — а причина ошибки именно в версии. Заодно теряются запомненные пароли к контейнерам, и подпись, которая работала «сама», начнёт спрашивать пароль. Какие это пароли и что делать, если они забыты, — в статье Пароль электронной подписи.
Ошибка появляется только при массовом подписании пачки документов. Почему? Это первый сценарий из двух: за время обработки пачки service worker расширения успевает заснуть, нативный хост завершается, а страница продолжает обращаться к объектам по старым номерам. Подписывайте меньшими партиями или используйте Chromium-Gost.
Пока подпись не работает
Перестановка КриптоПро с перезапуском занимает 10–15 минут, но не всегда решается сразу: где-то нужен админ, где-то токен лежит в другом офисе. Документы при этом ждать не будут.
Здесь стоит отделить одно от другого. Отчётность, госзакупки, регистрационные действия и банковские согласия — только квалифицированная подпись, тут вариантов нет. А счёт, акт, коммерческое предложение или письмо контрагенту достаточно оформить с подписью и печатью на PDF: загрузить файл, поставить подпись и печать и отправить. Без КриптоПро, токенов и настройки браузера.



