Статус: Новичок
Группы: Участники
Зарегистрирован: 21.02.2013(UTC) Сообщений: 8  Откуда: Москва
|
Код: Цитата:... SigParams.HashAlgorithm.pszObjId := pSignerCert^.pCertInfo^.SignatureAlgorithm.pszObjId; ... if (not (CryptSignMessage(@SigParams, false, 1, Pointer(MessageArray), Pointer(MessageSize), nil, cbSignedMessageBlob))) then RaiseLastOSError;
Получаю ошибку "Указан неправильный алгоритм". В сертификате алгоритм - 1.2.643.2.2.3 (ГОСТ Р 34.10/34.11-2001) Если заменить: Цитата: SigParams.HashAlgorithm.pszObjId := szOID_RSA_MD5;
Файл подписывается без ошибок. Но мне нужен ГОСТ-овский алгоритм (( Подскажите, что я делаю не так? Убил кучу времени, не нашел ответа в интернете. Установлен КриптоПРО CSP 3.6.6497
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Если нужен ГОСТ то и указывайте алгоритм хеширования ГОСТ Р 34.11 - 1.2.643.2.2.9, а не алгоритм подписи. Какой алгоритм открытого ключа в сертификате? |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.02.2013(UTC) Сообщений: 8  Откуда: Москва
|
Написано - Открытый ключ RSA (1024 Bits); szOID_GOST_3411_94 = '1.2.643.2.2.9'; - Проблему увы не решает. Получаю ту же ошибку ( Отредактировано пользователем 21 февраля 2013 г. 13:22:09(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.02.2013(UTC) Сообщений: 8  Откуда: Москва
|
Тестовый сертификат работает! У меня что-то не так с сертификатом?...
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: stoi  Тестовый сертификат работает! У меня что-то не так с сертификатом?... Да, исходный сертификат - алгоритм не ГОСТ, а RSA. |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.02.2013(UTC) Сообщений: 8  Откуда: Москва
|
Должны быть оба - ГОСТ-ы? Я так понимаю, CryptoAPI, не может подобрать криптопровайдера, который поддерживает и ГОСТ и RSA? Однозначно, нужно потребовать правильный сертификат? В моей программе эту ситуацию никак не разрулить?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: stoi  Должны быть оба - ГОСТ-ы? Я так понимаю, CryptoAPI, не может подобрать криптопровайдера, который поддерживает и ГОСТ и RSA? Однозначно, нужно потребовать правильный сертификат? В моей программе эту ситуацию никак не разрулить? Алгоритм открытого ключа должен быть ГОСТ Р 34.10-2001, в коде для SigParams. HashAlgorithm.pszObjId указать алгоритм хеширования по ГОСТ Р 34.11-94 |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
SigParams.HashAlgorithm.pszObjId = szOID_CP_GOST_R3411; |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.02.2013(UTC) Сообщений: 8  Откуда: Москва
|
Константа szOID_CP_GOST_R3411 - где объявлена?...
Не подскажете еще - что значит ошибка "Указан неправильный тип поставщика"? Возникает на другой машине. Спасибо!
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close