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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Mikhail0101  
#1 Оставлено : 29 сентября 2020 г. 8:14:45(UTC)
Mikhail0101

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

Группы: Участники
Зарегистрирован: 29.08.2018(UTC)
Сообщений: 12

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 2 раз в 1 постах
Коллеги, добрый день.

При проверке определенной ЭП возникает ошибка:
Код:

com.objsys.asn1j.runtime.Asn1MissingRequiredException: ASN.1 decode error @ offset 13:
SEQUENCE or SET is missing a required element.
	at ru.CryptoPro.JCP.ASN.GostR3410_2012_PKISyntax.GostR3410_2012_PublicKeyParameters.decode(GostR3410_2012_PublicKeyParameters.java:115)
	at ru.CryptoPro.JCP.ASN.PKIX1Explicit88._gost2012_512_PubKey_Type.decode(_gost2012_512_PubKey_Type.java:66)
	at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AlgorithmIdentifier.checkTC(AlgorithmIdentifier.java:162)
	at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AlgorithmIdentifier.decode(AlgorithmIdentifier.java:112)
	at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.SubjectPublicKeyInfo.decode(SubjectPublicKeyInfo.java:57)
	at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.TBSCertificate.decode(TBSCertificate.java:187)
	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)


Если я правильно понял, то проблема в том, что в структуре с описанием сертификата отсутствует обязательный параметр digestParamSet:
Код:

          key: 
            algor: 
              algorithm: GOST R 34.10-2012 with 512 bit modulus (1.2.643.7.1.1.1.2)
              parameter: SEQUENCE:
    0:d=0  hl=2 l=  11 cons: SEQUENCE          
    2:d=1  hl=2 l=   9 prim:  OBJECT            :GOST R 34.10-2012 (512 bit) ParamSet A
            public_key:  (0 unused bits)
              0000 - 04 81 80 77 5d 28 66 99-70 a4 51 b8 35 e5   ...w](f.p.Q.5.
              000e - 5d e5 c9 b0 dc 45 c7 02-b8 e8 e9 1f 17 8a   ]....E........
              001c - d3 dd 06 12 d6 6a d5 a6-52 93 ca 6d 91 cf   .....j..R..m..
              002a - a7 15 6d 85 52 7e 48 3d-39 f4 aa 74 36 c4   ..m.R~H=9..t6.
              0038 - d0 02 d1 f1 48 14 75 1c-9e b4 63 7e 0c 8a   ....H.u...c~..
              0046 - 66 18 70 22 12 d8 58 03-09 17 a9 7d ea 17   f.p"..X....}..
              0054 - 2f a9 22 5d 34 37 42 bb-ea 6c 8b be 03 05   /."]47B..l....
              0062 - 3e 6e 6d c5 f2 11 ab bb-e9 b3 af 47 de 5b   >nm........G.[
              0070 - 2e 26 ca 81 f6 45 79 32-dd 24 0a b3 20 8f   .&...Ey2.$.. .
              007e - 68 15 ed 42 a9                              h..B.


Подскажите, пожалуйста, является ли такое поведение JCP корректным? Если да, то есть ли какие-нибудь обходные пути?

Сертификат, которым сформированна ЭП, выдан аккредитованным УЦ - ГБУ "МФЦ", ОГРН 1114501001394, Серийный номер 00b6667b20000000000147, Средство криптографической защиты информации ViPNet CSP 4.2

При проверке ЭП используется КриптоПро JCP версии 2.0.40035


Offline Евгений Афанасьев  
#2 Оставлено : 29 сентября 2020 г. 8:39:36(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
Нужно обновить jcp, в определённый момент исправляли ошибку. Можете для более точной проверки приложить подпись или прислать на afevma at cryptopro.ru?
Offline Mikhail0101  
#3 Оставлено : 29 сентября 2020 г. 8:51:19(UTC)
Mikhail0101

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

Группы: Участники
Зарегистрирован: 29.08.2018(UTC)
Сообщений: 12

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 2 раз в 1 постах
Евгений, отправил подпись на указанный email.
Offline Евгений Афанасьев  
#4 Оставлено : 29 сентября 2020 г. 9:19:30(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Подпись отделенная? Вышлите, пожалуйста, подписанные данные.
Offline Mikhail0101  
#5 Оставлено : 29 сентября 2020 г. 11:48:38(UTC)
Mikhail0101

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

Группы: Участники
Зарегистрирован: 29.08.2018(UTC)
Сообщений: 12

Сказал(а) «Спасибо»: 6 раз
Поблагодарили: 2 раз в 1 постах
Отправил. Так же попробовал другие версии JCP - 2.0.40502 и 2.0.41618. Проверка ЭП заработала только на 2.0.41618, но она, к сожалению, не сертифицированная, если верить информации на сайте. Подскажите, есть ли планы на сертификацию последней версии?
Offline Евгений Афанасьев  
#6 Оставлено : 29 сентября 2020 г. 14:06:53(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Похоже, что ошибка исправлена в:
Цитата:

2020-01-16 КриптоПро Java CSP 5.0.40709, Android CSP 5.0.40709
* jcp: исправлена ошибка декодирования открытого ключа ГОСТ 2012 без параметров хеширования (JCP-1367)

То есть версии 40709 и выше.
Именно сертифицированной такой нет. Да, конечно, будет и сертифицированная версия.

Отредактировано пользователем 29 сентября 2020 г. 21:45:40(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
Mikhail0101 оставлено 30.09.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.