在 Java 中,怎样才能使第一次握手 (Client Hello) 的协议是 TLSv1 或者 SSLv3 ?
2012-01-19 19:57:30 来源: 点击:
在 Java 中,怎样才能使第一次握手 (Client Hello) 的协议是 TLSv1 或者 SSLv3 ?目前总是 SSLv2 。下面是相关的code: String host = "www.google.com"; String url = "/adsense/?sourceid=aso&subid=ZH_CN-ET-AS-ADSBY6&medium=link&hl=zh_CN"; SSLContext ctx = SSLContext.getInstance("TLS"); ctx.init(new KeyManager[0], new TrustManager[] {new DefaultTrustManager()}, new SecureRandom()); SSLContext.setDefault(ctx); SSLSocketFactory factory = ctx.getSocketFactory(); Socket socket = factory.createSocket(host, 443); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out.write("GET " url " HTTP/1.0"); out.flush(); out.close(); in.close();1 个答案
-
答案 1:
已找到答案://socket is the instance of SSLSocketString[] newProtocols = {"TLSv1"};socket.setEnabledProtocols(newProtocols);
相关热词搜索:
上一篇:美国的法庭调查一般使用哪些硬件设备和手段?
下一篇:怎么样才能让百度增加网站搜索结果中的子目录?