Статус: Активный участник
Группы: Участники
Зарегистрирован: 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?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 98
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 2 раз в 2 постах
|
Ключи создавались под КриптоПро CSP под Windows. Подписать пытаюсь тоже под Windows через JCSP
Также вопрос возник: Если закомментировать строку cadesSignature.addSigner, то дальше файл подписывается, появляются сертификат подписчика. Тогда cadesSignature.addSigner для чего используется, только для добавления дополнительных сведений, типа штампа времени?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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 допускает формирование такого сообщения. У себя мы недавно это заблокировали. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 98
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 2 раз в 2 постах
|
Если Вы про JCSP, sdk: java-csp-5.0.45549-A-56fe5758 КриптоПро CSP: 5.0.12417 КС1
Пробовали nill, null вместо оидов, ошибка такая же.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 98
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 2 раз в 2 постах
|
КриптоПро CSP обновлён до 5.0.13000, ошибка осталась
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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 ? |
|
 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 98
Сказал(а) «Спасибо»: 8 раз Поблагодарили: 2 раз в 2 постах
|
jdk18on-1.80 Из комплекта КриптоПро JCSP поставили, получилось. Спасибо. Отредактировано пользователем 23 июля 2025 г. 14:44:29(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close