Статус: Новичок
Группы: Участники
Зарегистрирован: 13.03.2019(UTC) Сообщений: 1 Откуда: Челябинск Сказал(а) «Спасибо»: 1 раз
|
Коллеги, приветствую! Пытаюсь проверить подпись средствами Java(jre1.8.0_291) + JCP 2.0. Проверку произвожу следующим образом: Цитата: try{ CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); FileInputStream inStream = new FileInputStream(FILE_CERTIFICATE); X509Certificate cer = (X509Certificate) certFactory.generateCertificate(inStream); inStream.close();
byte[] data = Files.readAllBytes((new File(FILE_DATA)).toPath()); byte[] dataSig = Files.readAllBytes((new File(FILE_DATA_SIG)).toPath());
Signature sig = Signature.getInstance(JCP.GOST_SIGN_2012_256_NAME); sig.initVerify(certificate.getPublicKey()); sig.update(data); System.out.println(sig.verify(dataSig)); }catch (Exception e){ e.printStackTrace(); }
Что делаю не так? Отредактировано пользователем 16 июня 2021 г. 7:19:02(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,195 Сказал(а) «Спасибо»: 100 раз Поблагодарили: 274 раз в 254 постах
|
Добрый день! Класс Signature это класс для создания сырой подписи. для проверки указанной используйте класс CadesSignature. посмотрите примеры в samples-source.jar из состава дистрибутива или же тут на форуме |
|
1 пользователь поблагодарил Санчир Момолдаев за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close