SSLHandshakeException: нет общих наборов шифров

Следовал инструкциям здесь и воссоздал сертификаты, которые я ранее неправильно создал. Что-то изменилось, поскольку теперь я вижу javax.net.ssl.SSLHandshakeException: нет общих наборов шифров на сервере и javax.net.ssl.SSLHandshakeException: получено фатальное предупреждение: handshake_failure на клиенте. Вместо ошибок этот вопрос

сервер ClassFileServer.java и соответствующий клиент SSLSocketClientWithClientAuth.java

Любые советы по тому, как заставить два конца играть хорошо, обратите внимание, что Я использую localhost, поэтому я предполагаю, что возможности шифрования одинаковы.


Обновление:

Вот шаги, которые я использовал для создания файлов, возможно, я путаю ключ и хранилище доверенных сертификатов.:

На сервере (следуя этому руководству):

$ keytool -genkey -alias serverkey -keyalg RSA -keypass p@ssw0rd -storepass p@ssw0rd -keystore keystore.jks

$ keytool -export -alias serverkey -storepass p@ssw0rd -file server.cer -keystore keystore.jks

$ keytool -import -v -trustcacerts -alias clientkey -file ../client/client.cer - cacerts хранилища ключей.jks -keypass p@ssw0rd -storepass p@ssw0rd

На стороне клиента (по этому руководству):

$ keytool -genkey -alias clientkey -keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks

$ keytool -export -alias clientkey -storepass changeit -file client.cer -keystore keystore.jks

$ keytool -import -v -trustcacerts -alias serverkey -file ../server/server.cer -keystore cacerts.jks -keypass changeit -storepass changeit

Пришлось использовать другой носитель, так как отладка превысила лимит тела этого сайта:

Ошибка отладки клиента: http://pastebin.com/mHCmEqAk

Ошибка отладки сервера: http://pastebin.com/YZbh7H8f

6
задан Community 23 May 2017 в 11:54
поделиться