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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline pls  
#1 Оставлено : 25 июня 2012 г. 22:23:58(UTC)
pls

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте,
пытаюсь с помощью JAVA CAdES API 1.0.1 создать подпись, использую пример в SignExample.java, весь код без изменений кроме как в Configuration.java изменил:
KEY_ALIAS, KEY_PASSWORD, TEST_DIR, SIGNATURE_FILENAME в соответствии с ключом, паролем и тд.
CRL_FILENAME = null,
TSA_ADDRESS = "http://www.cryptopro.ru/tsp/tsp.srf".

рутовый сертификат импортнул в cacerts, запрос
/usr/lib/jvm/java-6-sun-jcp/bin/keytool -keystore /usr/lib/jvm/java-6-sun-jcp/jre/lib/security/cacerts -alias cryptopro_test -v -list
выдает сертификат root.cer который приаттачен.
Клиентский сертификат приаттачен(client.cer).
JCP version = 1.0. 53, лицензия permanent.

Подпись не создается из-за ошибки:

Код:

WARNING: CAdES-C-time-stamp attribute Mon Jun 25 20:10:38 MSK 2012 was got later then OCSP response nextUpdate Mon Jun 25 19:14:48 MSK 2012
Jun 25, 2012 8:10:38 PM ru.CryptoPro.CAdES.c.b.d getAttributes
WARNING: ERROR
ru.CryptoPro.CAdES.exception.CAdESException: CAdES exception occured: CAdES-C-time-stamp attribute Mon Jun 25 20:10:38 MSK 2012 was got later then OCSP response nextUpdate Mon Jun 25 19:14:48 MSK 2012
	at ru.CryptoPro.CAdES.b.a.a.a(Unknown Source)
	at ru.CryptoPro.CAdES.c.d.a.a(Unknown Source)
	at ru.CryptoPro.CAdES.c.d.a.a(Unknown Source)
	at ru.CryptoPro.CAdES.c.a.a(Unknown Source)
	at ru.CryptoPro.CAdES.c.a.e(Unknown Source)
	at ru.CryptoPro.CAdES.c.b.d.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.c.b.b.getAttributes(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$SignerIntInfoGeneratorImpl.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.CAdESSignature.sign(Unknown Source)
	at ru.CryptoPro.CAdES.examples.SignExample.main(SignExample.java:62)
	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" org.bouncycastle.cms.CMSAttributeTableGenerationException: CAdES exception occured: CAdES-C-time-stamp attribute Mon Jun 25 20:10:38 MSK 2012 was got later then OCSP response nextUpdate Mon Jun 25 19:14:48 MSK 2012
	at ru.CryptoPro.CAdES.c.b.d.getAttributes(Unknown Source)
	at ru.CryptoPro.CAdES.c.b.b.getAttributes(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$SignerIntInfoGeneratorImpl.generate(Unknown Source)
	at org.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream.close(Unknown Source)
	at ru.CryptoPro.CAdES.CAdESSignature.sign(Unknown Source)
	at ru.CryptoPro.CAdES.examples.SignExample.main(SignExample.java:62)
	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)

Process finished with exit code 1


полный лог в аттаче
Вложение(я):
sig_error.zip (4kb) загружен 15 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Новожилова Елена  
#2 Оставлено : 26 июня 2012 г. 15:54:23(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Так в логе указана причина ошибки - штамп времени CAdES-C содержит более позднее время, чем указано в поле nextUpdate OCSP-ответа.

То есть, формально на момент получения штампа доступна более свежая информация о статусе сертификата.

Дальше нужно смотреть, почему возникает такая ситуация.

Если служба OCSP работает по БД ЦС или УЦ, то нужно либо отключить добавление поля nextUpdate в OCSP-ответ, либо заполнять данное поле более разумно.
Offline pls  
#3 Оставлено : 26 июня 2012 г. 17:20:45(UTC)
pls

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
:), ну что в ошибке написано я конечно заметил.
Только проблема в том, что:
1) подпись создавалась по тестовому сертификату криптопро, а след-но ходил на тестовые криптопрошные ocsa и tsa службы, и изменить там ничего не могу
2) когда я создаю подпись в криптопро browser plugin ошибок не возникает (на всякий случай я приаттачил лог который сгенерировался при работе плагина - в нем все ок)

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

Вложение(я):
cryptopro_ok.log (86kb) загружен 12 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Новожилова Елена  
#4 Оставлено : 26 июня 2012 г. 21:39:16(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Часы на нашей службе штампов ошибались почти на час :-)
Offline pls  
#5 Оставлено : 26 июня 2012 г. 22:31:30(UTC)
pls

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Теперь на сертификате криптопро заработало,
пробую на сертификате УЦ с которым работает продакшн - падает ошибка "CAdES exception occured: Certificate 1ccb63faed34ce0000008a700520002 not found. (13)"
серийный номер 1ccb63faed34ce0000008a700520002 соответствует клиентскому сертификату подписи
(с тем лишь отличием, что в просмотрщике сертификатов он отображается как "01ccb63faed34ce0000008a700520002", т.е. с нулем впереди, но поскольку это hex - без разницы),
корневой сертификат УЦ добавлен в cacerts, служба штампов времени проставлена соответствующая.
И вновь сравниваю с подписью в браузере, там она создается успешно.
Подскажи пожалуйста в чем ошибка и что означает код 13?
полный лог запуска примера в аттаче.

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

Вложение(я):
cades_infotecs_ca_error.log (4kb) загружен 9 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Евгений Афанасьев  
#6 Оставлено : 26 июня 2012 г. 22:56:44(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Коды ошибок есть в ru.CryptoPro.CAdES.exception.CAdESException.
13 означает как раз, что не найден сертификат.
Вместо тестового сертификата вы подаете в функцию addSigner цепочку chain (пример SignExample), содержащую как минимум ваш клиентский сертификат?
Offline Евгений Афанасьев  
#7 Оставлено : 26 июня 2012 г. 22:58:28(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Коды ошибок есть в ru.CryptoPro.CAdES.exception.CAdESException.
13 означает как раз, что не найден сертификат.
Вместо тестового сертификата вы подаете в функцию addSigner цепочку chain (пример SignExample), содержащую как минимум ваш клиентский сертификат? Он извлекается из хранилища. Сертификат там точно есть? Точнее, не лежит ли там самоподписанный клиентский сертификат?
Offline pls  
#8 Оставлено : 26 июня 2012 г. 23:05:30(UTC)
pls

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Там точно есть сертификат, я его вижу как в CSP(на винде, Сервис->Просмотреть сертификаты в контейнере) так и в линуксе с помощью гуя JCP(ControlPane.sh).
Сейчас отдебажил что загружает Configuration.loadConfiguration(chain). В объект chain попал мой сертификат подписи (с серийником 1ccb63faed34ce0000008a700520002).
И да, он не самоподписаный(в винде по нему выстраивается цепочка, в цепочке 2 серта: сертификат подписи и рутовый).
Offline Евгений Афанасьев  
#9 Оставлено : 26 июня 2012 г. 23:10:13(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Не могли бы вы вложить два ваших сертификата?
Offline pls  
#10 Оставлено : 26 июня 2012 г. 23:17:34(UTC)
pls

Статус: Активный участник

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
вот
Вложение(я):
certs.zip (2kb) загружен 13 раз(а).

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