Hasła Sun Java KeyManagerFactory i null

Mamy problem z FactoryManagerFactory w Sun JRE 1.6. Używamy kodu podobnego do następującego do przesyłania i używania certyfikatu w formacie 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);

Ten kod działa poprawnie, gdy istnieje hasło certyfikatu. Ale gdy hasło certyfikatu ma wartość null (więc certyfikat nie jest chroniony hasłem), otrzymujemy błąd dzielenia przez zero z linii keyManagerFactory.init.

Czy ktoś wie, dlaczego tak się dzieje? Czy nie można użyć certyfikatu bez hasła? Dzięki

questionAnswers(2)

yourAnswerToTheQuestion