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