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