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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline Oleg_tgl  
#1 Оставлено : 6 декабря 2012 г. 19:03:41(UTC)
Oleg_tgl

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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


Вложение(я):
pkcs7.bin (2kb) загружен 7 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Андрей Писарев  
#2 Оставлено : 6 декабря 2012 г. 19:05:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 553 раз
Поблагодарили: 2245 раз в 1751 постах
подпись прикрепите к сообщению...

Техническую поддержку оказываем тут
Наша база знаний
Offline Oleg_tgl  
#3 Оставлено : 6 декабря 2012 г. 19:16:33(UTC)
Oleg_tgl

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.11.2012(UTC)
Сообщений: 77
Откуда: Тольятти

прикреплена

Вложений:
pkcs7.bin 2 KB, загружено: 1 раз.

данные внутри, все как в примере ничего не менял
Offline Евгений Афанасьев  
#4 Оставлено : 6 декабря 2012 г. 19:58:14(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
У asn декодера в составе JCP есть проблемы при разборе блоков с неопределенной длиной (список сертификатов в данном случае). Дистрибутив jcp скоро обновим (с исправлением), cades.jar такую подпись проверяет.
Offline Oleg_tgl  
#5 Оставлено : 6 декабря 2012 г. 20:08:39(UTC)
Oleg_tgl

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.11.2012(UTC)
Сообщений: 77
Откуда: Тольятти

огромное спасибо за ответ
а то уже не знаю на что грешить
толи на комп, толи на голову свою :-)
Offline YuriyI  
#6 Оставлено : 24 мая 2018 г. 9:18:27(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Автор: afev Перейти к цитате
У asn декодера в составе JCP есть проблемы при разборе блоков с неопределенной длиной (список сертификатов в данном случае). Дистрибутив jcp скоро обновим (с исправлением), cades.jar такую подпись проверяет.


В версии jcp-2.0.39014 это исправлено ? А то я столкнулся с аналогичной проблемой. Есть какое то решение ?
Offline Евгений Афанасьев  
#7 Оставлено : 24 мая 2018 г. 9:23:43(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Да. уже должно быть исправлено.
Offline YuriyI  
#8 Оставлено : 24 мая 2018 г. 9:33:13(UTC)
YuriyI

Статус: Активный участник

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

Сказал(а) «Спасибо»: 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)  | Причина: Не указана

Offline Евгений Афанасьев  
#9 Оставлено : 24 мая 2018 г. 13:00:59(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 715 раз в 675 постах
Примеры, собственно, в samples-sources.jar, пакет CMS, примеры CMS и CMSSign (подпись), CMSVerify (проверка). Приложите подпись, попробуем проверить.
Offline YuriyI  
#10 Оставлено : 24 мая 2018 г. 13:21:41(UTC)
YuriyI

Статус: Активный участник

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

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