Найти в Дзене

Ошибки при работе с КриптоПро CSP

Ошибка подписи 0xC000000D
Ошибка создания подписи: Invalid algorithm specified.
0x80090008
такие вот ошибки стали появляться при переходе на
КриптоПро CSP версии 4.0 при попытке подписать документ

Она может быть следствием как старого ключа на новом СКЗИ, тогда удаляем ветки реестра, так и нового ключа под старым СКЗИ, тогда переустанавливаем СКЗИ или включаем новый гост

В случае Windows x64 - нам нужно удалить две ветки реестра.
Windows x32 - удаляем только первую ветку.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\OID\
EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\
Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1]

После этих манипуляций незабываем перезагрузить компьютер.

--------------------------------------------------------------------------------------

Ошибка исполнения функции. 0x0000065b (65b) или иногда 0x8007065b

Нет лицензии на КриптоПро CSP

---------------------------------------------------------------------------------------

Ошибка подписи ключа 0x80090010 (Отказано в доступе)

  1. Истек срок действия закрытого ключа (сертификата). Узнать актуальный срок действия сертификата можете, открыв программу Крипто-Про CSP - Просмотреть сертификаты в контейнере - Выбрать нужный сертификат - Ок. Если срок действия сертификата истек - вам нужно получить новый. Если же сертификат был выдан сроком на 2 и более лет и с момента его выпуска прошло 15 и более месяцев и при этом у вас установлено ПО Крипто-Про 4.0 и выше - то мы имеем дело как раз с тем самым редким случаем, присущим 4-й версии. О нем ниже.
  2. Отсутствие прав доступа к накопителю, на котором находится ключ. Также случается редко, но случается, в основном на ОС Windows 10 и 8.1. Необходимо дать права доступа на флешку или добавить этот диск в исключения антивируса.
  3. Отсутствие прав доступа на реестр защищенных ключей. Это для тех случаев, когда ключ установлен в реестре считывателей и у пользователя, работающего с Континент АП не хватает прав доступа к соответствующей ветке - тогда может возникать ошибка подписи ключа 0x80090010. Проверить права доступа легко через команду regedit, пройдя по пути:
  • Windows x64

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crypto Pro\Settings\Users\{SID_пользователя}\Keys

  • Windows x32

HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users\{SID_пользователя}\Keys

--------------------------------------------------------------------------------------

This action is only valid for products that are currently installed. 0x80070645 (может быть 0x8007064A)

Необходима действующая лицензия на КриптоПро OCSP Client 2.0

--------------------------------------------------------------------------------------

Не удалось создать ключевую пару. Код ошибки: 0x80090020 (-2146893792)

КриптоПро CSP - Оборудование - Настроить ДСЧ - Добавить - Биологический ДСЧ.

--------------------------------------------------------------------------------------

Ошибка Internal error (0x8000FFFF)

Ошибка 0x8000FFFF может возникать, если недоступен ключевой контейнер (например, в порт не вставлен USB-токен).

Для устранения ошибки, проверяем что ключевой контейнер доступен и

  • Для macOS - будет выполнить команду:

/opt/cprocsp/bin/csptestf -absorb -certs

  • Для Windows - потребуется удаление сертификатов из личных и повторная установка сертификата.