Добрый день!
Есть микросервис А и микрсервис Б. Работают на линуксе используют 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)
| Причина: Не указана