Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline vladislav109  
#1 Оставлено : 19 июля 2018 г. 11:27:31(UTC)
vladislav109

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.07.2018(UTC)
Сообщений: 4

Добрый день!
При переходе на новый ГОСТ-2012, возникает ошибка:
Caused by: java.security.InvalidKeyException: Invalid key type
at ru.CryptoPro.JCP.Sign.c.engineInitSign(Unknown Source)

Метод который вызываю: sig.initSign(privateKey);

Может кто знает, в чём может быть проблема?
С ГОСТ-2001 проблем нету.
Offline soy_demetrio  
#2 Оставлено : 19 июля 2018 г. 11:40:26(UTC)
soy_demetrio

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.04.2015(UTC)
Сообщений: 7
Российская Федерация
Откуда: Москва

Добрый день. У ГОСТ-2012 длина ключа больше, чем у ГОСТ-2001, поэтому ключи от 2001 не подходят к 2012. Нужна новая ключевая пара.
Offline Евгений Афанасьев  
#3 Оставлено : 19 июля 2018 г. 11:48:18(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,005
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Здравствуйте.
Автор: vladislav109 Перейти к цитате
Добрый день!
При переходе на новый ГОСТ-2012, возникает ошибка:
Caused by: java.security.InvalidKeyException: Invalid key type
at ru.CryptoPro.JCP.Sign.c.engineInitSign(Unknown Source)

Метод который вызываю: sig.initSign(privateKey);

Может кто знает, в чём может быть проблема?
С ГОСТ-2001 проблем нету.

Приведите код.
Offline vladislav109  
#4 Оставлено : 19 июля 2018 г. 11:49:15(UTC)
vladislav109

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.07.2018(UTC)
Сообщений: 4

Автор: soy_demetrio Перейти к цитате
Добрый день. У ГОСТ-2012 длина ключа больше, чем у ГОСТ-2001, поэтому ключи от 2001 не подходят к 2012. Нужна новая ключевая пара.


Я в JCP положил ключ с ГОСТ-2012. Пытаюсь выполнить в коде с этим ключом и получаю ошибку.
Offline vladislav109  
#5 Оставлено : 19 июля 2018 г. 11:52:50(UTC)
vladislav109

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.07.2018(UTC)
Сообщений: 4

Автор: afev Перейти к цитате
Здравствуйте.
Автор: vladislav109 Перейти к цитате
Добрый день!
При переходе на новый ГОСТ-2012, возникает ошибка:
Caused by: java.security.InvalidKeyException: Invalid key type
at ru.CryptoPro.JCP.Sign.c.engineInitSign(Unknown Source)

Метод который вызываю: sig.initSign(privateKey);

Может кто знает, в чём может быть проблема?
С ГОСТ-2001 проблем нету.

Приведите код.


Код:
Signature sig = Signature.getInstance("CryptoProSignature", "JCP");

            sig.initSign(privateKey);

            byte[] data;

            data = inboundString.getBytes();

            sig.update(data);

            result  =   sig.sign();


И вот получается на 3 строке падает
Offline Евгений Афанасьев  
#6 Оставлено : 19 июля 2018 г. 14:57:10(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 4,005
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Задайте алгоритм подписи CryptoProSignature_2012_256 или CryptoProSignature_2012_512 (по необходимости).
Offline vladislav109  
#7 Оставлено : 19 июля 2018 г. 16:18:50(UTC)
vladislav109

Статус: Новичок

Группы: Участники
Зарегистрирован: 19.07.2018(UTC)
Сообщений: 4

Автор: afev Перейти к цитате
Задайте алгоритм подписи CryptoProSignature_2012_256 или CryptoProSignature_2012_512 (по необходимости).


Да, похоже дело именно в этом.
Спасибо!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.