我有来自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");
问题是,如果握手无法建立,在我看到异常之前有很长的等待时间:Connection timed out
如何设置最长等待时间?以及确保 ssl 握手不会成功的合适的最短时间是多少。