Форум ЗАО "Сигнал-КОМ"

Текущее время: 07 июл 2020, 23:14

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
СообщениеДобавлено: 08 окт 2017, 15:24 

Зарегистрирован: 22 сен 2017, 06:42
Сообщения: 7
Добрый день!
Пробую демо-версию данного криптопровайдера, возникает следующая ошибка
Код:
java.security.SignatureException: java.lang.IllegalStateException: SecureRandom not set
	at ru.signalcom.crypto.provider.JDKSignature.engineSign(Unknown Source)
	at java.security.Signature.sign(Signature.java:578)
Код:
      Signature signature = Signature.getInstance("GOSTR3411-2012-256withGOSTR3410-2012-256", "SC");
      signature.initSign(privateKey);
      byte[] data = request.toString().getBytes();
      signature.update(data);
      //дальше возникает ошибка
      byte[] signedData = signature.sign();
В руководстве программиста по этому поводу информации нет.
Я сначала думал, что проблема в том, что генератор случ. чисел не инициализирован, прописал LD_LIBRARY_PATH, но это не помогло.
Может кто-нибудь подсказать, как решить эту проблему?


Вернуться к началу
СообщениеДобавлено: 11 окт 2017, 06:57 

Зарегистрирован: 22 сен 2017, 06:42
Сообщения: 7
Видимо тут проблема в следующем: мы используем приватный ключ 00000001.key, который был сгенерирован через Крипто-КОМ 3.3 и имеет алгоритм ECGOST3410, а подпись мы создаем для GOSTR3410-2012-256. Жаль, что в руководстве не сказано как работать с закрытым ключом от Крипто-КОМ 3.3, в принципе это было бы логично.


Вернуться к началу
СообщениеДобавлено: 11 окт 2017, 12:30 

Зарегистрирован: 09 сен 2004, 16:06
Сообщения: 1154
Возможно перед формированием подписи не был инициализирован ДСЧ.
Код:
        SecureRandom random = SecureRandom.getInstance("GOST28147PRNG", "SC");
        random.setSeed((root + FS + name).getBytes());


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+03:00


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB