Статус: Новичок
Группы: Участники
Зарегистрирован: 27.01.2009(UTC) Сообщений: 2 Откуда: Москва
|
В главном потоке создаются пара ключей обмена. Из этого главного потока запускаются одновременно несколько дочерних потоков, каждый из которых имеет ссылку на публичный ключ из главного потока. В рамках каждого дочернего потока создается своя пара ключей обмена, создается и инициализируется KeyAgreement, согласуется с публичным ключом главного потока, потом генерится ключ согласования. Этим ключом согласования делается wrap и unwrap симметричного ключа, который тоже создается в рамках дочернего потока. Если количество одновременно работающих дочерних потоков переходит некоторый предел (у меня 7-10), то в некоторых потоках на unwrap случаются следующее исключение:
java.security.InvalidKeyException: Wrapped key is invalid at ru.CryptoPro.JCP.Key.e.unwrap(Unknown Source) at ru.CryptoPro.Crypto.Cipher.GostCipher.engineUnwrap(Unknown Source) at ru.CryptoPro.Crypto.Cipher.Padding5Cipher.engineUnwrap(Unknown Source) at javax.crypto.Cipher.unwrap(DashoA13*..)
В чем может быть проблема? Есть ли какие либо ограничения у JCP при работе в многопоточной среде? у меня установлен JCP 1.0.41
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.01.2008(UTC) Сообщений: 207
Поблагодарили: 3 раз в 3 постах
|
Не могли бы вы уточнить версию java-машины и ОС, а также привести пример кода.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close