首页 > 教育学习 > 为什么 > 在 Java 中,怎样才能使第一次握手 (Client Hello) 的协议是 TLSv1 或者 SSLv3 ?

在 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);

相关热词搜索:

上一篇:美国的法庭调查一般使用哪些硬件设备和手段?
下一篇:怎么样才能让百度增加网站搜索结果中的子目录?