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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline clfrn  
#1 Оставлено : 7 мая 2024 г. 12:45:49(UTC)
ltimirgazina

Статус: Участник

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

Сказал(а) «Спасибо»: 6 раз
Добрый день!

Есть микросервис А и микрсервис Б. Работают на линуксе используют jcp 2.0.42119-A, java jdk11.0.21.

В сервисе А зависимости:
bcpkix-jdk15on-1.50.jar
bcprov-jdk15on-1.50.jar

В сервисе Б:
bcprov-jdk15on-1.60.jar
bcprov-ext-jdk15on-1.69.jar
bcpkix-jdk15on-1.60.jar


Сервис А и Б шифруют сообющения. Однако сервис Б шифрует успешно, а сервис А шифрует с ошибкой: java.lang.VerifyError Bad type on operand stack
Exception Details:
Location:
ru/CryptoPro/CAdES/pc_1/pc_0/cl_3.generate(Lorg/bouncycastle/operator/GenericKey;)Lorg/bouncycastle/asn1/cms/RecipientInfo; @974: invokespecial
Reason:
Type 'org/bouncycastle/asn1/DERObjectIdentifier' (current frame, stack[2]) is not assignable to 'org/bouncycastle/asn1/ASN1ObjectIdentifier'
Current Frame:
bci: @974
flags: { }
locals: { 'ru/CryptoPro/CAdES/pc_1/pc_0/cl_3', top, 'java/security/PrivateKey', 'java/security/PublicKey', 'javax/crypto/SecretKey', top, top, top, top, top, top, top, top, top, top, top, top, top, top, top, top, '[B', top, top, top, top, 'ru/CryptoPro/JCP/params/OID', top, '[B', top, 'org/bouncycastle/asn1/DERObjectIdentifier', top, 'com/objsys/asn1j/runtime/Asn1BerEncodeBuffer', 'org/bouncycastle/asn1/ASN1InputStream', 'ru/CryptoPro/JCP/ASN/Gost28147_89_EncryptionSyntax/Gost28147_89_ParamSet', 'ru/CryptoPro/JCP/ASN/GostR3410_EncryptionSyntax/Gost28147_89_KeyWrapParameters', 'org/bouncycastle/asn1/ASN1Primitive' }
stack: { uninitialized 955, uninitialized 955, 'org/bouncycastle/asn1/DERObjectIdentifier', 'org/bouncycastle/asn1/ASN1Primitive' }
Bytecode:



После попытки в сервис А подложить зависимости из сервиса Б то возникает ошибка на этапе расшифрования:

java.lang.ClassCastException: class org.bouncycastle.asn1.DLSequence cannot be cast to class org.bouncycastle.asn1.DERSequence (org.bouncycastle.asn1.DLSequence and org.bouncycastle.asn1.DERSequence are in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader @5910e440)


C чем связано такое поведение?

Отредактировано пользователем 7 мая 2024 г. 12:48:26(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#2 Оставлено : 29 мая 2024 г. 22:11:12(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
Где-то возникает путаница с версиями BC, вероятно, загружается более новая версия BC вместо поддерживаемой.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.