Статус: Новичок
Группы: Участники
Зарегистрирован: 08.06.2018(UTC) Сообщений: 2 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Формирую подпись плагином версии 2.0.13292. На компьютере установлен КриптоПро CSP 4.0.9842. Информация о сертификате: Владелец: CN=Кузнецов В.В. Издатель: CN=CRYPTO-PRO Test Center 2 Выдан: 06.06.2018 12:39:51 Действителен до: 06.09.2018 12:49:51 Криптопровайдер: Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider Алгоритм ключа: ГОСТ Р 34.10-2012 256 бит Статус: Действителен Установлен в хранилище: Да
Код для подписания такой var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData"); var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData"); oHashedData.Algorithm = "101"; oHashedData.SetHashValue(hash); Signature = yield oSignedData.SignHash(oHashedData, oSigner, SignType);
Хэш (hash) считаю предварительно на JAVA используя MessageDigest.getInstance(JCP.GOST_DIGEST_2012_256_NAME);
В итоге получаю ошибку: Указан неправильный алгоритм. (0x80090008)
Какой алгоритм нужно указывать для oHashedData.Algorithm и какой для MessageDigest.getInstance? Где я не прав?
P.S. Комбинация 100 и JCP.GOST_DIGEST_NAME, если использовать старые сертификаты - работает.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Цитата: oHashedData.Algorithm = "101";
Вот эта строчка не правильная. Вам следует задавать свойства через методы propset_<propname>. И тип значения там не строка и int Цитата: yield oHashedData.propset_Algorithm(101);
Отредактировано пользователем 9 июня 2018 г. 14:07:55(UTC)
| Причина: Не указана |
|
1 пользователь поблагодарил Анатолий Беляев за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 08.06.2018(UTC) Сообщений: 2 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close