#eclipse #ssl
#eclipse #ssl
Вопрос:
Я хочу написать клиент-сервер, используя SSL с eclipse. Я генерирую ключ с помощью этой команды:
keytool -genkey -keystore mySrvKeystore -keyalg RSA
Затем я хочу импортировать ключ в хранилище ключей jre, чтобы использовать eclipse для запуска приложений с использованием SSL. Я использую эту команду:
C:jdk1.6.0_21bin>keytool -import -alias klucz -file C:mySrvKeystore -keystore C:jre6libsecuritycacerts
Затем я набираю пароль ‘changeit’ и получаю сообщение об ошибке:
keytool error: java.lang.Exception: Input not an X.509 certificate
Кто-нибудь знает, как я могу справиться с этим? Спасибо за любую помощь
Ответ №1:
Я думаю, вы ищете шаги для создания самозаверяющего сертификата. Вы можете следовать процедуре, показанной ниже, или просто Google «самозаверяющие сертификаты keytool»
http://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-using-java-keytool.html
Ответ №2:
Ошибка не требует пояснений.
Вы пытаетесь импортировать хранилище ключей в хранилище ключей.
Это невозможно.
Вы можете импортировать только сертификат в хранилище ключей.
Итак, в вашем случае вы должны сначала экспортировать сертификат из mySrvKeystore
, а затем вы можете импортировать его в cacerts.
Но почему бы вам не рассказать нам, что вы пытаетесь здесь сделать?
Для клиента / сервера, использующего SSL, вам не нужно ничего импортировать в cacerts
Вы можете использовать свое хранилище ключей.