Сначала включите Отладка SSL : -Djavax.net.debug = all
Перенаправьте стандартный вывод вашего кода в файл и проверьте его на наличие ошибок при рукопожатии.
Если вы изучите URL, который вы используете с nmap или openssl:
nmap --script ssl-enum-ciphers -p <port> <host>
или
openssl s_client -connect <host>:<port>
(хост: bittrex.com, порт: 443)
видно, что используется шифр TLSv1.2 и ECDHE-ECDSA-AES128-GCM-SHA256:
New, TLSv1/SSLv3, Cipher is ECDHE-ECDSA-AES128-GCM-SHA256
Server public key is 256 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-ECDSA-AES128-GCM-SHA256
В зависимости от версии JDK может потребоваться установить расширение JCE и / или указать этот шифр.
Чтобы быть уверенным, вы должны распечатать текущие поддерживаемые шифры, используя этот маленький код Java. Если ECDHE-ECDSA-AES128-GCM-SHA256 нет в списке, это ваша проблема.