Estamos teniendo un problema con KeyManagerFactory en Sun JRE 1.6. Estamos utilizando un código similar al siguiente para cargar y utilizar un certificado en formato p12:Sun Java KeyManagerFábrica y contraseñas nulas
KeyStore keyStore = KeyStore.getInstance(PKCS12);
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(SUN_X509);
InputStream certificateFile = getSSLCertificate();
String certificatePassword = getSSLCertificatePassword();
keyStore.load(certificateFile, certificatePassword);
keyManagerFactory.init(keyStore, certificatePassword);
Este código funciona correctamente cuando existe la contraseña del certificado. Pero cuando la contraseña del certificado es nula (por lo que el certificado no está protegido por una contraseña) obtenemos un error de división por cero de la línea keyManagerFactory.init.
¿Alguien sabe por qué sucede esto? ¿No es posible usar un certificado sin una contraseña? Gracias
que es correcto, debe tener una contraseña. –