Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.11.2012(UTC) Сообщений: 77 Откуда: Тольятти
|
Подскажите плиз :-) на компе не установлен КриптоПро JCP и нет ключа, пытаюсь считать подпись - ошибка, это так должно быть? люди добрые подскажите :-) Подпись созданная из примера PKCS7Example.java на сайте http://notary.cryptopro.ru/Verify.aspx проверку прошла не читается - выдает ошибку Код: final byte[] signdata = Array.readFile(CMS_FILE_PATH);
CMSVerify(signdata, null, null);
public static void CMSVerify(byte[] buffer, Certificate[] certs, byte[] data)
throws Exception {
final Asn1BerDecodeBuffer asnBuf = new Asn1BerDecodeBuffer(buffer);
final ContentInfo allContentInfo = new ContentInfo();
allContentInfo.decode(asnBuf); здесь ошибка
........ Ошибка ....................
com.objsys.asn1j.runtime.Asn1MissingRequiredException: ASN.1 decode error @ offset 1558:
SEQUENCE or SET is missing a required element.
at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.SignedData.decode(SignedData.java:171)
at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.checkTC(ContentInfo.java:137)
at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.decode(ContentInfo.java:90)
at com.objsys.asn1j.runtime.Asn1Type.decode(Asn1Type.java:218)
at CMS_samples.CMSVerify_2.CMSVerify(CMSVerify_2.java:162)
at CMS_samples.CMSVerify_2.main(CMSVerify_2.java:134)
Exception in thread "main" com.objsys.asn1j.runtime.Asn1Exception: table constraint: content decode failed
Вложение(я): ![](/forum2/Themes/soclean/icon_file.gif) pkcs7.bin (2kb) загружен 7 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,484 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 553 раз Поблагодарили: 2245 раз в 1751 постах
|
подпись прикрепите к сообщению...
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.11.2012(UTC) Сообщений: 77 Откуда: Тольятти
|
прикреплена
Вложений: pkcs7.bin 2 KB, загружено: 1 раз.
данные внутри, все как в примере ничего не менял
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
У asn декодера в составе JCP есть проблемы при разборе блоков с неопределенной длиной (список сертификатов в данном случае). Дистрибутив jcp скоро обновим (с исправлением), cades.jar такую подпись проверяет. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.11.2012(UTC) Сообщений: 77 Откуда: Тольятти
|
огромное спасибо за ответ а то уже не знаю на что грешить толи на комп, толи на голову свою :-)
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.03.2018(UTC) Сообщений: 30 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
Автор: afev ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) У asn декодера в составе JCP есть проблемы при разборе блоков с неопределенной длиной (список сертификатов в данном случае). Дистрибутив jcp скоро обновим (с исправлением), cades.jar такую подпись проверяет. В версии jcp-2.0.39014 это исправлено ? А то я столкнулся с аналогичной проблемой. Есть какое то решение ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Да. уже должно быть исправлено. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.03.2018(UTC) Сообщений: 30 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
А можете дать пример кода вложения сертификатов, и считывания подписанного контейнера ? У меня ломается на этапе all.decode(asnBuf) data в коде - это byte[], подписанный контейнер. Код: final Asn1BerDecodeBuffer asnBuf;
if (isBase64) {
final ru.CryptoPro.JCP.tools.Decoder decoder = new ru.CryptoPro.JCP.tools.Decoder();
byte[] decData;
try {
decData = decoder.decodeBuffer(new ByteArrayInputStream(data));
} catch (IOException e) {
throw new RuntimeException("Input read error.");
}
asnBuf = new Asn1BerDecodeBuffer(decData);
} else {
asnBuf = new Asn1BerDecodeBuffer(data);
}
final ContentInfo all = new ContentInfo();
try {
all.decode(asnBuf);
} catch (Exception e) {
throw new RuntimeException("Couldn't read input data.");
}
Стэктрейс: Цитата: at com.objsys.asn1j.runtime.Asn1BerDecodeBuffer.decodeLength(Asn1BerDecodeBuffer.java:120) at com.objsys.asn1j.runtime.Asn1BerDecodeBuffer.decodeTagAndLength(Asn1BerDecodeBuffer.java:294) at com.objsys.asn1j.runtime.Asn1BerDecodeBuffer.matchTag(Asn1BerDecodeBuffer.java:335) at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:444) at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:466) at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extension.decode(Extension.java:92) at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Extensions.decode(Extensions.java:52) at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.TBSCertificate.decode(TBSCertificate.java:209) at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Certificate.decode(Certificate.java:61) at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.CertificateChoices.decode(CertificateChoices.java:65) at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.CertificateSet.decode(CertificateSet.java:53) at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.SignedData.decode(SignedData.java:155) at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.checkTC(ContentInfo.java:137) at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.decode(ContentInfo.java:90) at com.objsys.asn1j.runtime.Asn1Type.decode(Asn1Type.java:218)
Отредактировано пользователем 24 мая 2018 г. 10:01:16(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,005 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 715 раз в 675 постах
|
Примеры, собственно, в samples-sources.jar, пакет CMS, примеры CMS и CMSSign (подпись), CMSVerify (проверка). Приложите подпись, попробуем проверить. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.03.2018(UTC) Сообщений: 30 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 3 раз
|
Приложил личным сообщением.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close