Наш сервер только что это шифры, ограниченные:Как настроить набор шифров в java/eclipse для http-клиента?
SSLCipherSpec ВСЕ TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_256_GCM_SHA384
И теперь мой тестовый код Java клиент не с этим сообщением в журнале сервера:
SSL рукопожатия Failed, нет шифры указано
и этот трассировки стека на стороне клиента:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.ibm.jsse2.j.a(j.java:42)
at com.ibm.jsse2.j.a(j.java:41)
at com.ibm.jsse2.qc.b(qc.java:485)
at com.ibm.jsse2.qc.a(qc.java:381)
at com.ibm.jsse2.qc.h(qc.java:453)
at com.ibm.jsse2.qc.a(qc.java:625)
at com.ibm.jsse2.qc.startHandshake(qc.java:113)
at com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:188)
at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:9)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1103)
at com.ibm.net.ssl.www2.protocol.https.b.getOutputStream(b.java:84)
Может ли кто-нибудь посоветовать, что мне нужно настроить в моем HttpURLConnection, чтобы заставить его использовать эти ограниченные комплекты шифров? Или это то, что мне нужно настроить в аргументах JVM (в Eclipse)?
Большое спасибо
Вам не нужно ничего делать. Пока клиент поддерживает этот набор шифров, сервер его выбирает. Вам не нужно ограничивать его с обоих концов. Сервер решает. Похоже, что ваш сервер настроен неправильно. – EJP