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 : Sélectionner tout - Visualiser dans une fenêtre à part
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