Как создать сертификат 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, а затем получить открытый ключ от этого?

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

Ответы на вопрос(2)

Ваш ответ на вопрос