Ну вот и пришел момент, когда пришло официальное письмо – о переходе на Крипту 4 версии . а с ним и новые ошибки.
Ошибка подписи 0xC000000D
Ошибка создания подписи: Invalid algorithm specified. (0x80090008)
– такие вот ошибки стали появляться при переходе на КриптоПро CSP версии 4.0 при попытке подписать документ в СУФД (как говорится небыло печали . )
Кто то радикально решал вопрос, путем отката крипты на версию 3.6, кто то на переустановку винды на 32 битку.
Надеюсь вы знаете как зайти в реестр? Надо выполнить команду regedit
В случае Windows x64 – нам нужно удалить две ветки реестра.
Windows x32 – удаляем только первую ветку.
После этих манипуляций незабываем перезагрузить компьютер.
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptographyOID
EncodingType 0 CryptDllFindOIDInfo1.2.643.2.1.3.2.1!1]
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft
CryptographyOIDEncodingType 0 CryptDllFindOIDInfo1.2.643.2.1.3.2.1!1]
Надеюсь у вас теперь все подписывается в СУФД.
Данная ошибка может возникать при работе с сертификатом на торговых площадках или информационных системах. Ошибка связана с отсутствием лицензии на программу Крипто Про CSP.
Если ваш сертификат со встроенной лицензией* – убедитесь, что используется КриптоПро не ниже 3.6 R2 (3.6.6497) и сертификат электронной подписи установлен. Как установить сертификат см. инструкцию https://ca.kontur.ru/faq/teh/34.
Если сертификат без встроенной лицензии* – убедитесь, что на компьютере лицензия введена и действует (срок действия можно посмотреть на вкладке «Общее» запущенной программы Крипто Про CSP) лицензия на КриптоПро CSP на рабочее место.
Мы уже писали о том, что с переходом на версию 4.0 криптопровайдера Крипто-Про у пользователей различных систем, работающих с цифровыми ключами, стали появляться разного рода проблемы. Например, при генерации новых ключей в интерфейсе БК Россельхозбанка у пользователей, пользующихся версией Crypto-Pro CSP версии 4.0 выдавалась ошибка об отсутствии необходимого криптопровайдера и решалась установкой датчика случайных чисел (ДСЧ). Не обошла проблема стороной и пользователей СУФД. Ошибка подписи cryptsignmessage 0xc000000d – тема нашей сегодняшней статьи. Почему она появляется и как ее исправить – разбираемся вместе.
Ошибка подписи cryptsignmessage 0xc000000d в СУФД. Исправляем
Итак, ошибка программы Крипто-Про при работе с цифровыми ключами подписи, выдаваемая под номером 0xc000000d, появляется в основном на 64-битных операционных системах (Windows 7, Windows 8, Windows 8.1 и Windows 10) и серверных платформах, имеющих такую разрядность.
Для ее устранения необходимо править реестр. Если вы не обладаете навыками выше обычного пользователя компьютера – воспользуйтесь помощью более сведущих в данном вопросе товарищей или делайте все четко по инструкции. Нажмите комбинацию клавиш Win+R. (Win это клавиша в самом нижнем ряду вашей клавиатуры с фирменным знаком окошка). В открывшееся окно Выполнить введите regedit и нажмите Enter. Откроется редактор реестра, выглядеть он будет примерно так:
Далее нам надо сделать экспорт веток реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftCryptography и HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftCryptography. Последовательно открываем эти две ветки и делаем экспорт данных. Для этого надо кликнуть правой кнопкой мыши по требуемой строке и выбрать "Экспортировать".
Со второй веткой поступаем таким же образом: выбираем место на компьютере, куда сохраним эти резервные копии веток, даем им любые имена, сохраняем. Экспорт мы делаем на случай неправильной работы программы, чтобы в случае чего можно было вернуть все назад. Далее мы удаляем из реестра следующие записи:
В некоторых версиях программы первой ветки может не быть, не удивляемся. После удаления перезагружаем компьютер, заходим в СУФД, смотрим – ушла ли ошибка cryptsignmessage 0xc000000d. Так как эта рекомендация есть на официальном сайте техподдержки продукта Крипто-Про – проблема устраняется у большинства пользователей. Для обратного экспорта значений реестра (если ошибка не ушла и требуется вернуть прошлое состояние) по экспортированной ветке необходимо кликнуть правой кнопкой мыши и выбрать Слияние.