Comment créer un certificat X509 à l'aide de Java?

Je veux créer un certificat X509 en utilisant le langage Java et ensuite extraire la clé publique.

J'ai cherché sur internet et trouvé de nombreux exemples de code, mais tous ont des erreurs (inconnue ou variable de type inconnu) ou qui ont de nombreuses mises en garde qui disent quelque chose comme : "la méthode ... de type ... est obsolète ", etc.

Par exemple, pourquoi le code suivant ne fonctionne pas:

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

Quelqu'un peut-il me montrer comment créer un certificat à l'aide de Java pur ou Château Gonflable et ensuite obtenir une clé publique à partir de cela?

Merci à tous.

OriginalL'auteur leyla moazami | 2012-07-08