Sun Java KeyManagerFactory e senhas nulas

Estamos tendo um problema com o KeyManagerFactory no Sun JRE 1.6. Estamos usando um código semelhante ao seguinte para fazer upload e usar um certificado no formato p12:

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);

Esse código funciona corretamente quando a senha do certificado existe. Mas quando a senha do certificado é nula (então o certificado não é protegido por uma senha), obtemos um erro de divisão por zero na linha keyManagerFactory.init.

Alguém sabe por que isso está acontecendo? Não é possível usar um certificado sem uma senha? obrigado

questionAnswers(2)

yourAnswerToTheQuestion