Статус: Участник
Группы: Участники
Зарегистрирован: 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 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,773   Сказал «Спасибо»: 581 раз Поблагодарили: 2308 раз в 1807 постах
|
это ASN.1 отсоединенная ЭЦП... издатель сертификата: CA1 NIIAS
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.04.2011(UTC) Сообщений: 29 Откуда: Москва
|
Спасибо за ответ, так почему тогда не работает представленный кусок кода и как это пофиксить можно? Отредактировано пользователем 30 июля 2012 г. 14:47:53(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,032  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 729 раз в 687 постах
|
Здравствуйте. А как формируется подпись, какими средствами? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.04.2011(UTC) Сообщений: 29 Откуда: Москва
|
Ответ от клиента: "Используем функции Windows CryptoAPI"
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,032  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 729 раз в 687 постах
|
Клиент как-нибудь сам проверяет подпись? У него она проверяется (какими средствами)? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,773   Сказал «Спасибо»: 581 раз Поблагодарили: 2308 раз в 1807 постах
|
Достаточно будет выложить здесь файл (небольшой) + к нему ЭЦП... Отредактировано пользователем 9 сентября 2012 г. 1:42:26(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 07.04.2011(UTC) Сообщений: 29 Откуда: Москва
|
Обновился с 1.0.49 до 1.0.53, не помогло. Ошибка та же самая.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,032  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 729 раз в 687 постах
|
В сертификате в поле subject (субъект) страна RU (2.5.4.6) представлена форматом BMPString, а она может быть только PrintableString (например, см. issuer в том же сертификате). |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close