2010-10-27 10 views

Respuesta

8

Aquí es lo que necesita:

InputStream inStream = new FileInputStream("c:/certificate.p12"); 

KeyStore ks = KeyStore.getInstance("PKCS12"); 
ks.load(inStream, "password".toCharArray()); 

String alias = ks.aliases().nextElement(); 
certificate = (X509Certificate) ks.getCertificate(alias); 
+0

Esto supone que sólo hay un certificado en el almacén de claves, de lo contrario tendrá que especificar los alias directamente. –

+0

Hola, ¿Alguna idea de cómo se podría hacer esto por Blackberry? Para Java en Blackberry, la clase KeyStore no tiene el método getInstance (String) disponible. He publicado una pregunta separada para esto. http://stackoverflow.com/questions/13151134/how-to-instantiate-x509certificate-from-a-p12-file-in-blackberry –

+0

Recuerde utilizar clases java.security. * en lugar de javax.security. * –

Cuestiones relacionadas