Мое приложение должно общаться с несколькими защищенными серверами.
Я использую keytool для импорта сертификата.
Этапы импорта сертификата:
keytool -import -keystore aaa.jks -file aaa.co.uk.cer
keytool -import -keystore bbb.jks -file bbb.co.uk.cer
Хорошо работает с одним сертификатом, но как только я импортирую второй сертификат, предыдущий перестает работать.
Ошибка:
Exception:javax.naming.CommunicationException:
simple bind failed: aaa.co.uk:636
[Root exception is javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Я также попытался выполнить следующие шаги, ноэто все еще терпит неудачу:
keytool -import -keystore aaa.jks -alias ms -file aaa.co.uk.cer
keytool -import -alias ms -file bbb.co.uk.cer
Я думаю, что я должен добавить сертификаты в одно хранилище ключей, но не знаю, как это сделать.
Любая идея, как это сделать, или я пропустилчто-то?
Конверт: Java 1.6
Сервер приложений: Glassfish