Sun Java KeyManagerFactory и нулевые пароли

У нас проблема с KeyManagerFactory в Sun JRE 1.6. Мы используем код, подобный следующему, для загрузки и использования сертификата в формате 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);

Этот код работает правильно, когда пароль сертификата существует. Но когда пароль сертификата нулевой (поэтому сертификат не защищен паролем), мы получаем ошибку деления на ноль из строки keyManagerFactory.init.

Кто-нибудь знает, почему это происходит? Разве нельзя использовать сертификат без пароля? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос