Приветствую, коллеги. В старом интерфейсе Электронного бюджета вход по сертификату проходил, но при утверждении документа страница завершалась ошибкой loadCertificatesAsync.
Текст ошибки
Failed to mount: loadCertificatesAsync is not defined
Ошибка появилась после перехода сертификата на ГОСТ-2012. Авторизация работала, поэтому неисправность легко было принять за проблему сертификата. На самом деле сбой происходил уже при вызове средства подписания.
Причина на моём рабочем месте
Страница пыталась вызвать расширение КриптоПро, хотя для подписания в этой старой конфигурации требовался Jinn Client. Расширение Jinn в браузере не было активно.
Как я проверил расширения
Я открыл список дополнений браузера и увидел одновременно CryptoPro Extension for CAdES Browser Plug-in и Jinn Sign Extension. Для этого сценария запускается Jinn, поэтому конфликтующее расширение КриптоПро я временно отключил, а Jinn Sign Extension включил.
Что я сделал
- Закрыл все вкладки Электронного бюджета.
- Проверил, что Jinn Client установлен из штатного комплекта.
- Включил Jinn Sign Extension в используемом браузере.
- Отключил CryptoPro Extension только для проверки этого старого сценария.
- Полностью перезапустил браузер и снова открыл документ.
Граница применимости
Это решение относится к старым рабочим местам, где конкретный раздел Электронного бюджета подписывает через Jinn Client. В современных разделах, использующих КриптоПро ЭЦП Browser Plug-in, отключать его постоянно нельзя. Я сначала смотрю, какое окно подписи должно открываться именно в нужном модуле.
Результат
После включения Jinn Sign Extension страница вызвала Jinn, и ошибка loadCertificatesAsync is not defined исчезла. Главный вывод для меня: успешный вход в Электронный бюджет ещё не означает, что правильно настроено подписание.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.