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