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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Дмитрий1490  
#1 Оставлено : 6 марта 2020 г. 16:55:15(UTC)
Дмитрий1490

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день. Необходимо проверить подпись формата CAdES-X Long Type 1.
В руководстве для программиста JavaCSP реализован следующий механизм проверки подписи формата CAdES-X Long Type 1.

// Исходная подпись в виде потока байтов из файла. FileInputStream cadesCms = new FileInputStream("signature.file");
// Декодируем совмещенную подпись с автоопределением типов. CAdESSignature cadesSignature = new CAdESSignature(cadesCms, null, null);
// Подписант с типом CadES-X Long Type 1.
CAdESSigner signer = cadesSignature.getCAdESSignerInfo(0);
// Проверка подписи signer.verify(null);

На практике метод signer.verify(); принимает два Set'а. Какие два сета необходимо передать методу signer.verify(); ?

Отредактировано пользователем 6 марта 2020 г. 16:57:58(UTC)  | Причина: Не указана

Offline Дмитрий1490  
#2 Оставлено : 19 марта 2020 г. 13:32:54(UTC)
Дмитрий1490

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

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

Сказал(а) «Спасибо»: 1 раз
Прошу ответить на вопрос. Как проверить подпись типа CAdES-X Long Type 1?
Offline Санчир Момолдаев  
#3 Оставлено : 19 марта 2020 г. 14:46:28(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 101 раз
Поблагодарили: 290 раз в 270 постах
Добрый день!
ошиблись веткой форума, надо было тут
можете передать null: .verify(null,null)
в коде должно быть
System.setProperty("com.ibm.security.enableCRLDP", "true");
System.setProperty("com.sun.security.enableCRLDP", "true");
System.setProperty("com.sun.security.enableAIAcaIssuers", "true");
цепочка сертификатов (корневой и промежуточный)как сертификата подписанта, так и цепочка сертификата tsp службы должны быть установлены в cacerts

проверка отсоединенной подписи
Код:
CAdESSignature cadesToVerify = new CAdESSignature(signToVerify,data,null);
cadesToVerify.verify(null,null);


если при verify не ловятся исключения, значит все хорошо

Отредактировано пользователем 19 марта 2020 г. 16:50:30(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Алексей Вдовин  
#4 Оставлено : 6 декабря 2024 г. 14:24:37(UTC)
Алексей Вдовин

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

Группы: Участники
Зарегистрирован: 28.12.2021(UTC)
Сообщений: 261
Российская Федерация
Откуда: Новосибирск

Сказал(а) «Спасибо»: 78 раз
Поблагодарили: 1 раз в 1 постах
Автор: Санчир Момолдаев Перейти к цитате

цепочка сертификатов (корневой и промежуточный)как сертификата подписанта, так и цепочка сертификата tsp службы должны быть установлены в cacerts


Подскажите, если такая ошибка ловится при проверке - это значит в caserts что-то не доустановлено?

Цитата:

Certificate: sn 2880a4700bab06f8247ae9c20df094812 issued by GeneralNames:\n 4: 1.2.643.100.4=7707329152,E=uc@tax.gov.ru,1.2.643.100.1=1047707030513,C=RU,ST=77 Москва,L=г. Москва,STREET=ул. Неглинная\\, д. 23,O=Федеральная налоговая служба,CN=Федеральная налоговая служба\n not found; error codes: [13] 'Certificate not found in the certificate list


Как понять, что именно?

Проверяемый файл с присоединённой подписью


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