Certificate et clef pour SMIME en format PEM
Bonjour
Comme beaucoup j'ai un souci avec la gestion de certificat, et surtout d'import de certificats.
Mon application doit récupérer un fichier *.p12 et enregistrer dans un base de données la clef et le certificat en format PEM.
Apres beaucoup de recherche sur internet j'ai trouvé comment lire ce fichier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| File file = fileChooser.getSelectedFile();
KeyStore kspkcs12 = KeyStore.getInstance("PKCS12");
String pass = "mot de pass";
kspkcs12.load(new FileInputStream(file), pass.toCharArray());
if (kspkcs12.aliases().hasMoreElements()) {
System.out.println("Has keys!");
Enumeration<String> aliases = kspkcs12.aliases();
while (aliases.hasMoreElements()) {
String alias = (String) aliases.nextElement();
System.out.println("Alias:" + alias);
Key key = kspkcs12.getKey(alias, pass.toCharArray());
if (key == null) {
System.out.println("No key found for alias: " + alias);
}
System.out.println("Key:" + key.getFormat());
Certificate cert = kspkcs12.getCertificate(alias);
if (cert == null) {
System.out.println("No certificate found for alias: " + alias);
}
System.out.println("Cert:" + cert.getType());
} |
Mais je ne trouve pas comme récupérer les dans une chaine de caractère la clef et le certificat en format PEM
Est ce que quelqu'un pourrait m'aider, j'ai déjà passer 2 jours la dessus et je ne sais plus quoi faire.
Merci a bientôt