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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline i7526799  
#1 Оставлено : 9 декабря 2019 г. 20:58:28(UTC)
i7526799

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

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

Сказал(а) «Спасибо»: 7 раз
Здравствуйте !

при попытке расшифровать сообщение зашифрованное для нескольких получателей на основе примера CMSDecrypt -получаю ошибку
Exception in thread "main" java.lang.ClassCastException: com.objsys.asn1j.runtime.Asn1OpenType cannot be cast to ru.CryptoPro.JCP.ASN.Gost28147_89_EncryptionSyntax.Gost28147_89_Parameters

Если сообщение зашифровано только 1 получателя, то все расшифровывается.

Не могли подсказать , какой пример посмотреть где есть расшифровка сообщения зашифрованного для нескольких получателей ?
Offline Евгений Афанасьев  
#2 Оставлено : 9 декабря 2019 г. 22:57:02(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Здравствуйте.
Смотрите примеры с классом EnvelopedSignature, в пакете CAdES/enveloped архива samples-sources.jar в дистрибутиве jcp, и в javadoc/cades-javadoc.jar в описании класса в дистрибутиве.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
i7526799 оставлено 10.12.2019(UTC)
Offline i7526799  
#3 Оставлено : 10 декабря 2019 г. 12:14:48(UTC)
i7526799

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

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

Сказал(а) «Спасибо»: 7 раз
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
Смотрите примеры с классом EnvelopedSignature, в пакете CAdES/enveloped архива samples-sources.jar в дистрибутиве jcp, и в javadoc/cades-javadoc.jar в описании класса в дистрибутиве.




Здравствуйте! не получается...
можете подсказать в чем причина , за основу был взят пример EnvelopedDataAsByteArrayExample и метод decryptAsByteArray

вот пример

final KeyStore hdImageStore = KeyStore.getInstance(CMStools.STORE_TYPE, JCP.PROVIDER_NAME);
hdImageStore.load(null, null);

final PrivateKey recipientKey = (PrivateKey) hdImageStore.getKey("TEST CERT","123456".toCharArray());
final X509Certificate recipientCert = (X509Certificate) hdImageStore.getCertificate("TEST CERT");

System.out.println("recipientKey: " + recipientKey);
System.out.println("recipientCert: " + recipientCert);

final byte[] data = Array.readFile(enveloped);
EnvelopedSignature signature = new EnvelopedSignature(new ByteArrayInputStream(data));
signature.decrypt(recipientCert,recipientKey, decryptedByteDataStream);




Exception in thread "main" ru.CryptoPro.CAdES.exception.EnvelopedException: Decoding of encrypted context failed
at ru.CryptoPro.CAdES.EnvelopedSignature.a(Unknown Source)
at ru.CryptoPro.CAdES.EnvelopedSignature.decrypt(Unknown Source)
at EnvelopedDataAsStreamExample.decryptAsByteArray(EnvelopedDataAsStreamExample.java:198)
at EnvelopedDataAsStreamExample.encryptDecrypt(EnvelopedDataAsStreamExample.java:104)
at EnvelopedCMSAsStreamExample.envelope(EnvelopedCMSAsStreamExample.java:122)
at EnvelopedCMSAsStreamExample.main_group_exchange(EnvelopedCMSAsStreamExample.java:66)
at EnvelopedCMSAsStreamExample.main(EnvelopedCMSAsStreamExample.java:46)
Caused by: ru.CryptoPro.CAdES.exception.EnvelopedException: Input cipher initiation failed
at ru.CryptoPro.CAdES.pc_1.pc_1.cl_0.<init>(Unknown Source)
at ru.CryptoPro.CAdES.pc_1.pc_1.cl_1.getRecipientOperator(Unknown Source)
at org.bouncycastle.cms.KeyTransRecipientInformation.getRecipientOperator(Unknown Source)
at org.bouncycastle.cms.RecipientInformation.getContentStream(Unknown Source)
at org.bouncycastle.cms.RecipientInformation.getContent(Unknown Source)
... 7 more
Caused by: com.objsys.asn1j.runtime.Asn1TagMatchFailedException: ASN.1 decode error @ offset 0:
Tag match failed: expected [UNIVERSAL 16], parsed [UNIVERSAL 4]
at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:449)
at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:466)
at ru.CryptoPro.JCP.ASN.Gost28147_89_EncryptionSyntax.Gost28147_89_Parameters.decode(Gost28147_89_Parameters.java:55)
at com.objsys.asn1j.runtime.Asn1Type.decode(Asn1Type.java:218)
... 12 more
Offline Евгений Афанасьев  
#4 Оставлено : 10 декабря 2019 г. 12:17:18(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Если есть возможность, приложите тут зашифрованное сообщение, посмотрим структуру. Если нет возможности выложить тут, то можно создать тикет на портале техподдержки.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.