我從http://sanjaal.com/java/tag/get-public-key-of-ssl-certificate-in-java/下面的代碼創建一個套接字並啓動ssl握手。如何縮短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握手不會成功的合適的最短時間是多少。
無論如何,你應該在一個線程中這樣做,所以你不必等待握手。 SSLSocket提供'addHandshakeCompletedListener'方法。 – Falmarri 2012-07-18 22:29:46
[SSL連接超時和讀超時]的可能重複(http:// stackoverflow。com/questions/7734188/ssl-connection-timeout-and-read-timeouts) – 2012-07-18 22:31:51
socket的setSoTimeout()方法如何? – peshkira 2012-07-18 22:32:49