Статус: Новичок
Группы: Участники
Зарегистрирован: 18.03.2022(UTC) Сообщений: 3 Откуда: Москва
|
Получаю подпись на JCP v2.0 rel.2.0.40035. Подпись не проходит проверку в cptools - Инструменты Крипто ПРО CSP 5.0.12417. Код:
// load key store
KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
keyStore.load(null, null);
// get key and certificate
PrivateKey privateKey = (PrivateKey) keyStore.getKey("11F898E9-CE43-2489-DC00-64C9F646EA02", null);
if (privateKey == null)
throw new RuntimeException("Cannot find private key.");
X509Certificate certificate = (X509Certificate) keyStore.getCertificate("11F898E9-CE43-2489-DC00-64C9F646EA02");
if (certificate == null)
throw new RuntimeException("Cannot find certificate.");
// create sign
Signature signature = Signature.getInstance(JCP.CRYPTOPRO_SIGN_2012_256_NAME);
String uid = "d71d58b4-dc4a-4e41-a214-d1ae4436fb0e 2022-03-16 12:58:10 +03:00";
byte[] data = uid.getBytes();
signature.initSign(privateKey);
signature.update(data);
byte[] cms = CMS.createCMSEx(data, signature.sign(), certificate, true,
CMStools.DIGEST_OID, CMStools.SIGN_OID);
String sign = new String(cms);
System.out.println(sign);
log.info("");
log.info(sign);
Отредактировано пользователем 18 марта 2022 г. 18:18:45(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,193 Сказал(а) «Спасибо»: 100 раз Поблагодарили: 274 раз в 254 постах
|
Добрый день! вместо DIGEST_OID указывайте DIGEST_OID_2012_256, для подписи аналогично |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.03.2022(UTC) Сообщений: 3 Откуда: Москва
|
Не помогло Код:
// load key store
KeyStore keyStore = KeyStore.getInstance(JCP.HD_STORE_NAME);
keyStore.load(null, null);
// get key and certificate
PrivateKey privateKey = (PrivateKey) keyStore.getKey("11F898E9-CE43-2489-DC00-64C9F646EA02", null);
if (privateKey == null)
throw new RuntimeException("Cannot find private key.");
X509Certificate certificate = (X509Certificate) keyStore.getCertificate("11F898E9-CE43-2489-DC00-64C9F646EA02");
if (certificate == null)
throw new RuntimeException("Cannot find certificate.");
// create sign
Signature signature = Signature.getInstance(JCP.CRYPTOPRO_SIGN_2012_256_NAME);
String uid = "d71d58b4-dc4a-4e41-a214-d1ae4436fb0e 2022-03-16 12:58:10 +03:00";
byte[] data = uid.getBytes();
signature.initSign(privateKey);
signature.update(data);
byte[] cms = CMS.createCMSEx(data, signature.sign(), certificate, true,
CMStools.DIGEST_OID_2012_256, CMStools.SIGN_OID_2012_256);
String sign = new String(cms);
System.out.println(sign);
log.info("");
log.info(sign);
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,193 Сказал(а) «Спасибо»: 100 раз Поблагодарили: 274 раз в 254 постах
|
если сертификаты тестовые приложите подпись. или создайте обращение на портале ТП |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 18.03.2022(UTC) Сообщений: 3 Откуда: Москва
|
Подпись полученная утилитой ссылкаПодпись полученная в коде Java ссылка
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close