Подтвердить что ты не робот

Создать X509Certificate из байт []?

Есть ли возможность генерировать сертификат java.security.cert.X509 из байта []?

4b9b3361

Ответ 1

Конечно.

Объекты сертификата могут быть созданы экземпляром CertificateFactory - в частности, настроен для создания сертификатов X509. Это можно создать следующим образом:

CertificateFactory certFactory = CertificateFactory.getInstance("X.509");

Затем вам нужно передать ему InputStream, содержащий байты сертификата. Это может быть достигнуто путем упаковки вашего байтового массива в ByteArrayInputStream:

InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);

Ответ 2

InputStream stream = null;
byte[] bencoded = javax.xml.bind.DatatypeConverter.parseBase64Binary(x509CertificateStr);

try {
    CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
    cert = (X509Certificate) certFactory.generateCertificate(stream);

} catch (java.security.cert.CertificateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}