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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline Valky  
#1 Оставлено : 30 июля 2012 г. 14:29:26(UTC)
Valky

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

Группы: Участники
Зарегистрирован: 07.04.2011(UTC)
Сообщений: 29
Откуда: Москва

Добрый день.

Подскажите, что не так...

Код:
String str = "MIIGswYJKoZIhvcNAQcCoIIGpDCCBqACAQExDDAKBgYqhQMCAgkFADALBgkqhkiG\n"
                + "9w0BBwGgggS0MIIEsDCCBF+gAwIBAgIKc50UkQADAAA68zAIBgYqhQMCAgMwRjEL\n"
                + "MAkGA1UEBhMCUlUxDzANBgNVBAcTBk1vc2NvdzESMBAGA1UEChMJSlNDIE5JSUFT\n"
                + "MRIwEAYDVQQDEwlDQTEgTklJQVMwHhcNMTIwNzI0MDgxMjAwWhcNMTYwOTI4MDcy\n"
                + "MDAwWjCCAYQxKTAnBgkqhkiG9w0BCQEWGlRvbGtvdk9HQHlhbm9zLnNsYXZuZWZ0\n"
                + "LnJ1MQ0wCwYDVQQGHgQAUgBVMS8wLQYDVQQIHiYELwRABD4EQQQ7BDAEMgRBBDoE\n"
                + "MARPACAEPgQxBDsEMARBBEIETDEbMBkGA1UEBx4SBC8EQAQ+BEEEOwQwBDIEOwRM\n"
                + "MTEwLwYDVQQKHigEHgQQBB4AIAAiBB0EEwQaACAAIgQhBDsEMAQyBD0ENQREBEIE\n"
                + "TAAiMUcwRQYDVQQLHj4EIwQ/BEAEMAQyBDsENQQ9BDgENQAgBD4EQAQzBDAEPQQ4\n"
                + "BDcEMARGBDgEOAAgBD4EQgQzBEAEQwQ3BD4EOjE3MDUGA1UEAx4uBBoEOwROBEcE\n"
                + "OgQ4BD0AIAQfBDAEMgQ1BDsAIAQSBDAENAQ4BDwEPgQyBDgERzEWMBQGCSqGSIb3\n"
                + "DQEJAhMHMjYwMDA4MjEtMCsGA1UEDB4kBBIENQQ0BEMESQQ4BDkAIARBBD8ENQRG\n"
                + "BDgEMAQ7BDgEQQRCMGMwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAE\n"
                + "QMA19mm2eZMzCJzmsDJ/pDCs9J6j6aJeSnYsFVINp00P9T+F2hdfEpqz9EKXFXcY\n"
                + "+ARmuNh18ca0zL0PSj0ah8yjggHrMIIB5zAOBgNVHQ8BAf8EBAMCBPAwMQYDVR0l\n"
                + "BCowKAYIKwYBBQUHAwIGCCsGAQUFBwMEBgcqhQMCAiIGBgkqhQMDJQIBAQEwHQYD\n"
                + "VR0OBBYEFPMLxkMyKxy6C2hNFyyrhc3KWCZjMB8GA1UdIwQYMBaAFExdMYUNcH1V\n"
                + "EGjjJkJe2FWYsXSVMIGvBgNVHR8EgacwgaQwUqBQoE6GTGh0dHA6Ly9jcmwxLnBr\n"
                + "aXRyYW5zLnJ1L2N1cnJlbnQvNGM1ZDMxODUwZDcwN2Q1NTEwNjhlMzI2NDI1ZWQ4\n"
                + "NTU5OGIxNzQ5NS5jcmwwTqBMoEqGSGh0dHA6Ly8xMC4yNDguOC4yNDAvY3VycmVu\n"
                + "dC80YzVkMzE4NTBkNzA3ZDU1MTA2OGUzMjY0MjVlZDg1NTk4YjE3NDk1LmNybDCB\n"
                + "ggYIKwYBBQUHAQEEdjB0MDoGCCsGAQUFBzABhi5odHRwOi8vb2NzcC5wa2l0cmFu\n"
                + "cy5ydS9vY3NwY2ExX25paWFzL29jc3Auc3JmMDYGCCsGAQUFBzABhipodHRwOi8v\n"
                + "MTAuMjQ4LjguMjQwL29jc3BjYTFfbmlpYXMvb2NzcC5zcmYwKwYDVR0QBCQwIoAP\n"
                + "MjAxMjA3MjQwODEyMDBagQ8yMDEzMTAyNDA4MTIwMFowCAYGKoUDAgIDA0EAeDMc\n"
                + "v5pzkY1ftP+N9OVz8vmW+x8kN77UJqUZd2VNj9pB8fqj2Dqw7M9Rhla82Af0pOpn\n"
                + "3R5WXQQc7gCbDkX8oTGCAcYwggHCAgEBMFQwRjELMAkGA1UEBhMCUlUxDzANBgNV\n"
                + "BAcTBk1vc2NvdzESMBAGA1UEChMJSlNDIE5JSUFTMRIwEAYDVQQDEwlDQTEgTklJ\n"
                + "QVMCCnOdFJEAAwAAOvMwCgYGKoUDAgIJBQCgggELMBgGCSqGSIb3DQEJAzELBgkq\n"
                + "hkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDczMDA0NDUzMFowLwYJKoZIhvcN\n"
                + "AQkEMSIEIPTqFguBYG+colcoBbzTbUNIRtO4ch0JKVyEG5KtcrQpMIGfBgsqhkiG\n"
                + "9w0BCRACLzGBjzCBjDCBiTCBhjAIBgYqhQMCAgkEIJtWsyFmAH7gCgqoUIlRIYFu\n"
                + "QumDifZh1lNB+Wx0eJxXMFgwSqRIMEYxCzAJBgNVBAYTAlJVMQ8wDQYDVQQHEwZN\n"
                + "b3Njb3cxEjAQBgNVBAoTCUpTQyBOSUlBUzESMBAGA1UEAxMJQ0ExIE5JSUFTAgpz\n"
                + "nRSRAAMAADrzMAoGBiqFAwICEwUABEDrurpFgMChKUWbAouches4jkejC7Mr0x8R\n"
                + "/RotpcDCd7Mhtkrup2dI80hr/8zLCuIp10fgnYq4jGHP3Zv3GJcE";

        Base64 decoder = new Base64();
        byte[] sigBytes = decoder.decode(str.getBytes());

        Asn1BerDecodeBuffer asnSignature = new Asn1BerDecodeBuffer(sigBytes);
        ContentInfo all = new ContentInfo();
        all.decode(asnSignature);


Результат:
Код:
com.objsys.asn1j.runtime.Asn1TagMatchFailedException: ASN.1 decode error @ offset 0:
Tag match failed: expected [UNIVERSAL 19], parsed [UNIVERSAL 30]
	at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:49)
	at com.objsys.asn1j.runtime.Asn1Type.matchTag(Asn1Type.java:65)
	at com.objsys.asn1j.runtime.Asn1CharString.decode(Asn1CharString.java:109)
	at com.objsys.asn1j.runtime.Asn1PrintableString.decode(Asn1PrintableString.java:5)
	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:179)
	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)
	at ru.rjd.ws.dsi.signer.Signer.main(Signer.java:92)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
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:179)
	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)
	at ru.rjd.ws.dsi.signer.Signer.main(Signer.java:92)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)
Exception in thread "main" com.objsys.asn1j.runtime.Asn1Exception: table constraint: content decode failed
	at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.checkTC(ContentInfo.java:141)
	at ru.CryptoPro.JCP.ASN.CryptographicMessageSyntax.ContentInfo.decode(ContentInfo.java:90)
	at com.objsys.asn1j.runtime.Asn1Type.decode(Asn1Type.java:15)
	at ru.rjd.ws.dsi.signer.Signer.main(Signer.java:92)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:115)


Это не ASN.1? Как об этом доходчиво и с доказательствами рассказать клиенту? Раньше всё работало и тут клиент по ходу что-то поменял и подписи перестали декодироваться.

Спасибо.
Вложение(я):
act208761.xml (2kb) загружен 10 раз(а).
signature208761.sig (3kb) загружен 16 раз(а).

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

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

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

Сказал «Спасибо»: 581 раз
Поблагодарили: 2308 раз в 1807 постах
это ASN.1
отсоединенная ЭЦП...
издатель сертификата: CA1 NIIAS
Техническую поддержку оказываем тут
Наша база знаний
Offline Valky  
#3 Оставлено : 30 июля 2012 г. 14:46:41(UTC)
Valky

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

Группы: Участники
Зарегистрирован: 07.04.2011(UTC)
Сообщений: 29
Откуда: Москва

Спасибо за ответ, так почему тогда не работает представленный кусок кода и как это пофиксить можно?

Отредактировано пользователем 30 июля 2012 г. 14:47:53(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#4 Оставлено : 30 июля 2012 г. 15:11:15(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 729 раз в 687 постах
Здравствуйте.
А как формируется подпись, какими средствами?
Offline Valky  
#5 Оставлено : 30 июля 2012 г. 15:22:19(UTC)
Valky

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

Группы: Участники
Зарегистрирован: 07.04.2011(UTC)
Сообщений: 29
Откуда: Москва

Ответ от клиента: "Используем функции Windows CryptoAPI"
Offline Евгений Афанасьев  
#6 Оставлено : 30 июля 2012 г. 15:26:56(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 729 раз в 687 постах
Клиент как-нибудь сам проверяет подпись? У него она проверяется (какими средствами)?
Offline Андрей Писарев  
#7 Оставлено : 30 июля 2012 г. 15:32:38(UTC)
Андрей *

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

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

Сказал «Спасибо»: 581 раз
Поблагодарили: 2308 раз в 1807 постах
Достаточно будет выложить здесь файл (небольшой) + к нему ЭЦП...

Отредактировано пользователем 9 сентября 2012 г. 1:42:26(UTC)  | Причина: Не указана

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

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

Группы: Участники
Зарегистрирован: 07.04.2011(UTC)
Сообщений: 29
Откуда: Москва

Да я и сам ее успешно проверяю=)

http://notary.cryptopro.ru/Detached.aspx

и всё отлично работает.

Base64-строка в первом сообщении - как раз из файла с подписью.

Отредактировано пользователем 30 июля 2012 г. 15:37:10(UTC)  | Причина: Не указана

Вложение(я):
act208761.xml (2kb) загружен 13 раз(а).
signature208761.sig (3kb) загружен 17 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Valky  
#9 Оставлено : 30 июля 2012 г. 15:50:19(UTC)
Valky

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

Группы: Участники
Зарегистрирован: 07.04.2011(UTC)
Сообщений: 29
Откуда: Москва

Обновился с 1.0.49 до 1.0.53, не помогло. Ошибка та же самая.
Offline Евгений Афанасьев  
#10 Оставлено : 30 июля 2012 г. 16:03:31(UTC)
Евгений Афанасьев

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

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

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