У меня есть следующий код из http://sanjaal.com/java/tag/get-public-key-of-ssl-certificate-in-java/, который создает сокет и инициирует рукопожатие ssl.
SSLSocketFactory factory = HttpsURLConnection
.getDefaultSSLSocketFactory();
System.out.println("Creating a SSL Socket For "+hostname+" on port "+port);
SSLSocket socket = (SSLSocket) factory.createSocket(hostname, port);
socket.startHandshake();
System.out.println("Handshaking Complete");
Проблема в том, что если рукопожатие не удалось установить, проходит долгое время ожидания, прежде чем я увижу исключение: Время ожидания соединения истекло.
Как установить максимальное время ожидания? и каков подходящий минимальный период времени, который гарантирует, что рукопожатие ssl не будет успешным.
addHandshakeCompletedListener
. - person Falmarri   schedule 19.07.2012