Статус: Участник
Группы: Участники
Зарегистрирован: 22.10.2020(UTC) Сообщений: 16  Сказал(а) «Спасибо»: 3 раз
|
задача: проверить открепленную подпись файла - создал тестовый сертификат:  Screenshot 2020-10-22 124502.png (47kb) загружен 3 раз(а).- подписал в csp - csp успешно проверяет - код всегда возвращает false Код:
byte[] signature = StreamUtils.copyToByteArray(this.getClass().getResourceAsStream("/api.json.p7s"));
byte[] data = StreamUtils.copyToByteArray(this.getClass().getResourceAsStream("/api.json"));
PKCS7 pkcs7 = new PKCS7(signature);
X509Certificate[] certs = pkcs7.getCertificates();
log.info("serial num: {}", certs[0].getSerialNumber());
final String signAlg = JCP.GOST_SIGN_DH_2012_256_NAME;
Signature sig = Signature.getInstance(signAlg);
X509Certificate cert = certs[0];
sig.initVerify(cert.getPublicKey());
sig.update(data);
boolean result = sig.verify(signature);
Assertions.assertTrue(result);
не понимаю, что я делаю не так? /-------------------------------- похоже PKCS7 проверяется иначе Отредактировано пользователем 22 октября 2020 г. 13:14:00(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 22.10.2020(UTC) Сообщений: 16  Сказал(а) «Спасибо»: 3 раз
|
решено с помощью СMS_samples.CMSVerify
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close