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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline irina-chebakova  
#1 Оставлено : 22 июля 2025 г. 17:15:12(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 2 раз в 2 постах
Здравствуйте!

При выполнении кода:
cadesSignature.addSigner(
JCSP.PROVIDER_NAME,
JCP.GOST_DIGEST_2012_256_OID,
JCP.GOST_PARAMS_SIG_2012_256_KEY_OID,
(PrivateKey)keyStore.getKey(container, null),
chain,
CAdESType.CAdES_BES,
null,
false
);

Выдаётся ошибка :
no digest algorithm specified for signature algorithm; error codes: [-2] 'Application error',
at ru.CryptoPro.CAdES.AbstractCAdESSignature.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.AbstractCAdESSignature.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.AbstractCAdESSignature.addSigner(Unknown Source)
at ru.CryptoPro.CAdES.AbstractCAdESSignature.addSigner(Unknown Source)
Caused by: org.bouncycastle.operator.OperatorCreationException: no digest algorithm specified for signature algorithm
at org.bouncycastle.cms.SignerInfoGeneratorBuilder.createGenerator(Unknown Source)
at org.bouncycastle.cms.SignerInfoGeneratorBuilder.build(Unknown Source)

В chain лежит 1 сертификат, ключ длинной 256.
В какую сторону копать, может закрытый ключ не так получаю, но по нему есть key.getAlgorithm() GOST3410DH_2012_256?
Offline irina-chebakova  
#2 Оставлено : 22 июля 2025 г. 17:30:08(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 2 раз в 2 постах
Ключи создавались под КриптоПро CSP под Windows.
Подписать пытаюсь тоже под Windows через JCSP

Также вопрос возник:
Если закомментировать строку cadesSignature.addSigner, то дальше файл подписывается, появляются сертификат подписчика.
Тогда cadesSignature.addSigner для чего используется, только для добавления дополнительных сведений, типа штампа времени?
Offline Евгений Афанасьев  
#3 Оставлено : 22 июля 2025 г. 17:56:50(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 730 раз в 688 постах
Здравствуйте.
1. По ошибке - какая сборка используется? Приведите версию в формате x.y.zzzzz.
Попробуйте так:
Код:

cadesSignature.addSigner(
  JCSP.PROVIDER_NAME,
  null,
  null,
  (PrivateKey)keyStore.getKey(container, null),
  chain,
  CAdESType.CAdES_BES,
  null,
  false
);

2. "Если закомментировать строку cadesSignature.addSigner, то дальше файл подписывается, появляются сертификат подписчика." - самой подписи при этом нет, только сертификат. BC допускает формирование такого сообщения. У себя мы недавно это заблокировали.
Offline irina-chebakova  
#4 Оставлено : 22 июля 2025 г. 21:38:45(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 2 раз в 2 постах
Если Вы про JCSP, sdk: java-csp-5.0.45549-A-56fe5758
КриптоПро CSP: 5.0.12417 КС1

Пробовали nill, null вместо оидов, ошибка такая же.
Offline irina-chebakova  
#5 Оставлено : 23 июля 2025 г. 10:50:30(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 2 раз в 2 постах
КриптоПро CSP обновлён до 5.0.13000, ошибка осталась
Offline Евгений Афанасьев  
#6 Оставлено : 23 июля 2025 г. 13:21:18(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 730 раз в 688 постах
Автор: irina-chebakova Перейти к цитате
Если Вы про JCSP, sdk: java-csp-5.0.45549-A-56fe5758
КриптоПро CSP: 5.0.12417 КС1

Пробовали nill, null вместо оидов, ошибка такая же.


Bouncycastle версии jdk15on-1.60 ?
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
irina-chebakova оставлено 23.07.2025(UTC)
Offline irina-chebakova  
#7 Оставлено : 23 июля 2025 г. 14:39:55(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 8 раз
Поблагодарили: 2 раз в 2 постах
jdk18on-1.80

Из комплекта КриптоПро JCSP поставили, получилось.
Спасибо.

Отредактировано пользователем 23 июля 2025 г. 14:44:29(UTC)  | Причина: Не указана

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