Привет. При подписании документа в Электронном бюджете я столкнулся с ошибкой Jinn Client -2147417851. Причина оказалась простой: контейнер закрытого ключа был защищён паролем, а поле пароля в окне подписи я оставил пустым.
Как выглядела ошибка
Ошибка подписания. Error code: -2147417851
Сертификат выбирался, Jinn Client открывался, но после нажатия «ОК» подпись не создавалась. Обычного сообщения о неправильном пароле при этом не появлялось.
Как я проверил контейнер
Через КриптоПро CSP открыл «Сервис» — «Протестировать» и выбрал тот же контейнер. При обращении к закрытому ключу программа запросила пароль. Это подтвердило, что поле в Jinn Client нельзя оставлять пустым.
Решение
- Повторно открыл подписание документа.
- В окне Jinn Client выбрал нужный сертификат.
- В поле «Пароль криптоконтейнера» ввёл пароль именно от контейнера закрытого ключа.
- Нажал «ОК» и дождался сообщения о сформированной электронной подписи.
После ввода пароля документ подписался.
Не путайте два пароля
Пароль от учётной записи портала и пароль контейнера — разные вещи. Jinn Client нужен пароль носителя или контейнера, на котором находится закрытый ключ. Если используется токен с PIN-кодом, вводится его PIN.
Если окно Jinn Client вообще не появляется
Тогда код -2147417851 и это решение не подходят. Я отдельно проверяю расширение Jinn Sign Extension и программу Jinn Sign Extension Provider. Если провайдер был установлен в пользовательский каталог с кириллицей, соединение с расширением также может прерываться.
Не меняйте пароль подбором. После нескольких неправильных попыток защищённый носитель может заблокироваться.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.