Как создать сертификат X509 с помощью Java?

Я хочу создать сертификат X509 с использованием языка Java, а затем извлечь из него открытый ключ.

Я искал в Интернете и нашел много примеров кода, но все они имеют ошибки (неизвестная переменная или неизвестный тип )или много предупреждений, которые говорят что-то вроде :"метод... из типа... устарел» и т. д.

Например, почему следующий код не работает:

PublicKey pk;
CertificateFactory cf = CertificateFactory.getInstance("X.509");
String PKstr = pk.toString();
InputStream PKstream = new ByteArrayInputStream(PKstr.getBytes());
X509Certificate pkcert = (X509Certificate)cf.generateCertificate(PKstream);


Может ли кто-нибудь показать мне, как создать сертификат, используя чистую Java или Bouncy Castle, а затем получить от него открытый ключ?

Спасибо всем.

12
задан informatik01 11 January 2016 в 16:12
поделиться