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());
} |
Partager