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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline tmp120210  
#1 Оставлено : 3 июля 2013 г. 11:43:14(UTC)
tmp120210

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

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

Данные, подписанные некоторыми подписями, невозможно декодировать
код:

import ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.*;
import ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Attribute;
import ru.CryptoPro.JCP.JCP;
import ru.CryptoPro.JCP.params.OID;
import ru.CryptoPro.JCP.tools.Array;
import ru.CryptoPro.JCP.tools.Decoder;
import ru.CryptoPro.JCPRequest.GostCertificateRequest;

byte[] signedData = getSignedData();
Decoder decoder = new Decoder();
byte[] der = decoder.decodeBuffer(new ByteArrayInputStream(signedData));

// Decode buffer to internal CryptoPro view
Asn1DerDecodeBuffer asnBuf = new Asn1DerDecodeBuffer(der);
ContentInfo content = new ContentInfo();
content.decode(asnBuf);

версия jcp библиотек - 1.54
внутри decode возникает следующая ошибка:

com.objsys.asn1j.runtime.Asn1ConsVioException: Element utf8String.getLength() with value 68 violates defined constraint.
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88._organizationName_Type.decode(_organizationName_Type.java:78)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AttributeTypeAndValue.checkTC(AttributeTypeAndValue.java:135)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AttributeTypeAndValue.decode(AttributeTypeAndValue.java:89)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.RelativeDistinguishedName.decode(RelativeDistinguishedName.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.RDNSequence.decode(RDNSequence.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Name.decode(Name.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.TBSCertificate.decode(TBSCertificate.java:163)
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:52)
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:15)
...
com.objsys.asn1j.runtime.Asn1Exception: table constraint: value decode failed
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AttributeTypeAndValue.checkTC(AttributeTypeAndValue.java:139)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.AttributeTypeAndValue.decode(AttributeTypeAndValue.java:89)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.RelativeDistinguishedName.decode(RelativeDistinguishedName.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.RDNSequence.decode(RDNSequence.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.Name.decode(Name.java:52)
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88.TBSCertificate.decode(TBSCertificate.java:163)
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:52)
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:15)

Element utf8String.getLength() with value 68
у подписи Issuer значится CN = УЦ ОАО ЕЭТП OU = Удостоверяющий центр O = Открытое акционерное общество "Единая электронная торговая площадка" L = Москва C = RU E = uc@roseltorg.ru

Поле O - как раз 68 символов.
Непонятно, почему это приводит к ошибке и что нужно сделать, что бы ее исправить.


Online Евгений Афанасьев  
#2 Оставлено : 3 июля 2013 г. 12:38:40(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Здравствуйте.
Приложите, если возможно, подпись.
Offline tmp120210  
#3 Оставлено : 3 июля 2013 г. 13:30:00(UTC)
tmp120210

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

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

подпись доступна по ссылке:
https://dl.dropboxuserco...com/u/63981258/wrong.cer

я заметил, что в поле Issuer длина строки O= и есть 68 символов, а по стандарту http://www.ietf.org/rfc/rfc5280.txt длина поля организации ограничена 64 символами. Но я не уверен, так ли это, ведь если так оно и есть, то все подписи от этого УЦ не являются валидными.
Online Евгений Афанасьев  
#4 Оставлено : 3 июля 2013 г. 14:27:05(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
С помощью dumpasn1 и ViewBERNT, например, не удалось корректно декодировать сертификат - ошибки в полях 2.5.4.7 (L), 2.5.4.10 (O), 2.5.4.11 (CN), 2.5.4.3 (OU).
Offline tmp120210  
#5 Оставлено : 15 июля 2013 г. 15:45:25(UTC)
tmp120210

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

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

А что рекомендуется делать в таких случаях?
Подпись выдана аккредитованным УЦ http://etp.roseltorg.ru/ который есть в списке МинСвязи http://minsvyaz.ru/commo...n_A_UZ_ot_05.07.2013.xls (43й).
Другие подписи, выданные этим УЦ так же не работают (вот еще одна https://dl.dropboxuserco...m/u/63981258/wrong2.cer)
С подписями от других УЦ таких проблем не возникает, все работает корректно.
Online Евгений Афанасьев  
#6 Оставлено : 23 июля 2013 г. 18:29:22(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Приложите подпись, при проверке которой ломается декодирование.
Offline tmp120210  
#7 Оставлено : 24 июля 2013 г. 16:12:04(UTC)
tmp120210

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

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

если вы имеете в виду данные, которые не удается расшифровать, то сходу я их дать не могу. Саму подвись прикрепил в сообщении.
Вложение(я):
wrong2.zip (2kb) загружен 5 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Online Евгений Афанасьев  
#8 Оставлено : 24 июля 2013 г. 16:26:32(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 714 раз в 674 постах
Вы приложили сертификат, а хотелось бы увидеть подпись.
Offline tmp120210  
#9 Оставлено : 26 июля 2013 г. 14:36:23(UTC)
tmp120210

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

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

Вы имеете в виду данные, зашифрованные с помощью подписи? Их сейчас нет, я постараюсь их достать и приложу позже.
Offline dzevakhin  
#10 Оставлено : 10 июля 2014 г. 15:28:03(UTC)
dzevakhin

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

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

Поблагодарили: 1 раз в 1 постах
столкнулись с подобной проблемой - пытаемся разобрать CSR при помощи JCP. при вводе максимального значения в commonName (255 символов), получаем следующую ошибку:
Цитата:
com.objsys.asn1j.runtime.Asn1ConsVioException: Element utf8String.getLength() with value 255 violates defined constraint.
at ru.CryptoPro.JCP.ASN.PKIX1Explicit88._commonName_Type.decode(_commonName_Type.java:78)

версия JCP: 1.0.46
просьба прокомментировать, есть ли возможность исправить эту проблему?
Вложение(я):
csr.txt (3kb) загружен 5 раз(а).

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