Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline damiralm  
#1 Оставлено : 11 августа 2023 г. 11:23:37(UTC)
damiralm

Статус: Участник

Группы: Участники
Зарегистрирован: 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?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.