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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline asd09  
#1 Оставлено : 7 февраля 2013 г. 15:53:49(UTC)
asd09

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

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

Сказал(а) «Спасибо»: 2 раз
Добрый день, пытаюсь снять подпись с xml, но получаю ошибку
Код:

com.objsys.asn1j.runtime.Asn1MissingRequiredException: ASN.1 decode error @ offset 6327:
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:15)
	at ru.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.CMSVerify(CMSVerifyAndCleanXML.java:65)
	at ru.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.verifyAndCleanSign(CMSVerifyAndCleanXML.java:49)
	at ru.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.main(CMSVerifyAndCleanXML.java:290)
	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:120)
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.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.CMSVerify(CMSVerifyAndCleanXML.java:65)
	at ru.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.verifyAndCleanSign(CMSVerifyAndCleanXML.java:49)
	at ru.citc.migcredit.soa.nbki.CMSVerifyAndCleanXML.main(CMSVerifyAndCleanXML.java:290)
	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:120)



но возникает она не всегда.
прикрепляю 2 файла, с одного подпись снимается без проблем, а на втором возникает ошибка

P.S лицензии куплены

заранее спасибо за помощь

Отредактировано пользователем 7 февраля 2013 г. 15:57:48(UTC)  | Причина: Не указана

Вложение(я):
иванов-не снимается подпись (7kb) загружен 7 раз(а).
иванов-снимается подпись (4kb) загружен 5 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline asd09  
#2 Оставлено : 26 февраля 2013 г. 12:36:14(UTC)
asd09

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

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

Сказал(а) «Спасибо»: 2 раз
Добрый день, я воспользовался дополнительной библиотекой CAdES для снятия подписи. Её скопировал туда же, где лежат jcp-шные jar-ники, а именно в jdk1.6.0_41/jre/lib/ext
Затем пытаюсь запустить PKCS7Example из примеров, на строке

Цитата:
ru.CryptoPro.CAdES.tools.Utility.initJCPAlgorithms()



вылетает с ошибкой


Цитата:

26.02.2013 13:30:32 ru.CryptoPro.CAdES.tools.Utility initJCPAlgorithms
INFO: Redefinition of the BouncyCastle GOST algorithms.
Exception in thread "main" java.lang.NoSuchFieldError: id_TA_ECDSA_SHA_1
at org.bouncycastle.cms.CMSSignedHelper.<clinit>(Unknown Source)
at org.bouncycastle.cms.CMSConfig.setSigningDigestAlgorithmMapping(Unknown Source)
at ru.CryptoPro.CAdES.tools.Utility.initJCPAlgorithms(Unknown Source)
at ru.CryptoPro.CAdES.examples.PKCS7Example.main(PKCS7Example.java:53)
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:120)



такая же ошибка возникает на строке (из примера GetSignerInfoTest)

Код:

 CAdESSignature cadesSignature = new CAdESSignature(body, null, null);


И-за чего она может возникнуть и как ее исправить?
Заранее спасибо за помощь.

Отредактировано пользователем 26 февраля 2013 г. 13:07:46(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#3 Оставлено : 26 февраля 2013 г. 13:47:43(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 709 раз в 670 постах
1) подпись, которая не проверяется, содержит OID алгоритма 1.2.643.2.2.20 в отличие от той, что проверяется - 1.2.643.2.2.19. Проблема в в том, что у блока сертификата не задан размер, потому подпись не проверяется. Ошибка будет исправлена в следующей версии asn1 библиотеки в составе jcp.
2) ошибка кадеса, возможно, в версии bouncycastle (bcmail-jdk16-146.jar, bctsp-jdk16-146.jar, bcprov-jdk16-146.jar), но он поддерживает только алгоритм 1.2.643.2.2.19.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
asd09 оставлено 26.02.2013(UTC)
Offline asd09  
#4 Оставлено : 26 февраля 2013 г. 15:33:06(UTC)
asd09

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

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

Сказал(а) «Спасибо»: 2 раз
Спасибо за быстрый ответ.
1) Есть ли способ снять подпись с OID 1.2.643.2.2.20 при помощи jcp 1.0.52 версии ? Исправлена ли ошибка в предварительной версии 1.0.53 ?
2) версии bouncycastle совпадают с рекомедованными версиями bouncycastle из README файла, который шел вместе с CAdES

Отредактировано пользователем 26 февраля 2013 г. 15:40:57(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#5 Оставлено : 26 февраля 2013 г. 15:59:26(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 709 раз в 670 постах
1) нет, ошибка будет исправлена только в след. версии
2) не могли бы вы привести версии bc (не подключены ли к проекту одновременно библиотеки разных версий типа bcprov-jdk16-146 и bctsp-jdk16-145).

Отредактировано пользователем 26 февраля 2013 г. 16:00:10(UTC)  | Причина: Не указана

Offline asd09  
#6 Оставлено : 26 февраля 2013 г. 17:03:14(UTC)
asd09

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

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

Сказал(а) «Спасибо»: 2 раз
подключены:
bcmail-jdk16-146.jar
bcprov-jdk16-146.jar
bctsp-jdk16-146.jar
bcpkix-jdk14-1.47.jar
Offline Евгений Афанасьев  
#7 Оставлено : 26 февраля 2013 г. 18:47:11(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 709 раз в 670 постах
Попробуйте без bcpkix-jdk14-1.47.jar.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.