Статус: Участник
Группы: Участники
Зарегистрирован: 10.07.2023(UTC) Сообщений: 12 Откуда: Россия Сказал(а) «Спасибо»: 2 раз
|
Я пытаюсь получить публичный ключ из csr: CertificationRequest csr = new CertificationRequest(); try { csr.decode(dbuf); } catch (Asn1Exception e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } dbuf.reset(); PublicKey pKey = convertToPublicKey(csr.certificationRequestInfo.subjectPublicKeyInfo);
При выполнении генерации выходит ошибка Неверный публичный ключ. Метод конвертации:
public PublicKey convertToPublicKey(CertificationRequest_certificationRequestInfo_subjectPublicKeyInfo keyInfo) { byte[] keyData = keyInfo.subjectPublicKey.value;
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyData); KeyFactory keyFactory = null; try { keyFactory = KeyFactory.getInstance("GOST3410_2012_512", "JCSP"); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } catch (NoSuchProviderException e) { throw new RuntimeException(e); } PublicKey publicKey = null; try { publicKey = keyFactory.generatePublic(spec); } catch (InvalidKeySpecException e) { throw new RuntimeException(e); }
return publicKey; }
Правильно ли я генерирую PublicKey?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close