2011-04-20 2 views
1

Моему приложению необходимо поговорить с несколькими защищенными серверами.Проблема с выдачей нескольких сертификатов

Я использую 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 

Я думаю, что я должен быть добавление сертификатов в одном хранилище, но не знаю, как это сделать Это.

Любая идея, как это сделать, или я что-то упускаю?

Env: Java 1.6
App Сервер: Glassfish

ответ

1

Возможно импортировать оба сертификата на тот же псевдоним?

Сообщите нам keytool командной строки, которую вы используете, и что именно «перестает работать» после второго импорта.

+0

@BN - thx для вашего предложения. Я уже пробовал, но это не работает, если я не ошибаюсь? Plz см. Обновленный вопрос. – JSS

+0

@BN thx для предложения. – JSS

2

Спасибо @BertNase за предложение.

Следующая команда импорта фиксируется вопрос:

keytool -import -keystore myStore.jks -alias aliasA -file aaa.co.uk.cer 
keytool -import -keystore myStore.jks -alias aliasB -file bbb.co.uk.cer 

Теперь эта команда импортирует оба свидетельства в том же хранилище.

Смежные вопросы