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.
Кто-нибудь знает, почему это происходит? Разве нельзя использовать сертификат без пароля? Спасибо