Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
CryptoAPI, Delphi, 0x80091002 Неизвестный криптографический алгоритм.
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.10.2012(UTC) Сообщений: 8
|
Потребовалось подписывать сообщение в среде программирования Delphi. Использую CryptoAPI. Кусок кода для заполнения CRYPT_SIGN_MESSAGE_PARA. Цитата: FillChar(SigParams, SizeOf(CRYPT_SIGN_MESSAGE_PARA), #0); SigParams.cbSize := SizeOF(CRYPT_SIGN_MESSAGE_PARA); SigParams.dwMsgEncodingType := X509_ASN_ENCODING or PKCS_7_ASN_ENCODING; SigParams.pSigningCert := pSignerCert; SigParams.HashAlgorithm.pszObjId := '1.2.643.2.2.9'; SigParams.cMsgCert := 1; SigParams.rgpMsgCert := @pSignerCert; SigParams.HashEncryptionAlgorithm := pSignerCert.pCertInfo.SubjectPublicKeyInfo.Algorithm;
При вызове CryptSignMessage возникает ошибка "0x80091002 Неизвестный криптографический алгоритм". Алгоритм подписи сертификата 1.2.643.2.2.3, открытый ключ 1.2.643.2.2.19.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,396 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 719 раз в 623 постах
|
Последнюю строку уберите. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 11.10.2012(UTC) Сообщений: 8
|
Спасибо. Но причина оказалась не в программе. Помогла переустановка КриптоПро.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,487 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 553 раз Поблагодарили: 2245 раз в 1751 постах
|
Здравствуйте. Автор: CPSharpUser ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Спасибо. Но причина оказалась не в программе. Помогла переустановка КриптоПро. Цитата: "0x80091002 Неизвестный криптографический алгоритм". Алгоритм подписи сертификата 1.2.643.2.2.3, открытый ключ 1.2.643.2.2.19.
Если объектные идентификаторы взяты из сертификата - это означает, что в реестре они не зарегистрированы (должно быть: ГОСТ ...) Поможет - переустановка криптопровайдера. Причины: 1) Был в системе другой криптопровайдер с поддержкой ГОСТ и впоследствии удален -> удаляется информация и из реестра ОС. 2) Патчи от MS\Переход на новую ОС (10) |
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
CryptoAPI, Delphi, 0x80091002 Неизвестный криптографический алгоритм.
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close