添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

背景:

使用HttpsURLconnection或者HttpURLConnection进行https请求时,有时会报Connection reset异常

原因:

这是因为客户端的TLS版本服务端不支持的原因。

对于JDK1.6,支持SSLv2、SSLv3、TLSv1,默认使用TLSv1

对于JDK1.7,支持SSLv2、SSLv3、TLSv1、TLSv1.1、TLSv1.2,默认使用TLSv1.1

对于JDK1.8,支持SSLv2、SSLv3、TLSv1、TLSv1.1、TLSv1.2,默认使用TLSv1.2

如果服务端配置的支持的SSL协议为TLSv1.2,那么默认情况下只有JDK1.8才能正常的访问,对于JDK1.7,我们可以通过如下方式设置客户端所使用的的SSL协议:

SSLContext sc = SSLContext.getInstance("TLSv1.2");

sc.init(null, null, null);

httpsURLConnection.setSSLSocketFactory(sc.getSocketFactory());

如何查看当前JDK版本支持的SSL协议:

SSLContext context = SSLContext.getInstance("TLS");

context.init(null, null, null);

SSLSocketFactory factory = (SSLSocketFactory) context.getSocketFactory();

SSLSocket socket = (SSLSocket) factory.createSocket();

String[] protocols = socket.getSupportedProtocols();

System.out.println("Supported Protocols: " + protocols.length);

for (int i = 0; i < protocols.length; i++) {

System.out.println(" " + protocols[i]);

}

protocols = socket.getEnabledProtocols();

System.out.println("Enabled Protocols: " + protocols.length);

for (int i = 0; i < protocols.length; i++) {

System.out.println(" " + protocols[i]);

}


MySQL的题目 mysql 题

前言大家好,分享一些MySQL练习题,都是自己整理的考试例题附有答案,可用作巩固知识点,也可以用来考前复习。一、创建数据库1.创建一个叫做Mytest 的数据库,在该库中建立以下5张表,表之间的关系及字段如图所示:创建数据库:create database Mytest;创建teacher表:create table teacher( id smallint(4) not null primary

java防止生成重复数据库 java后端防止重复提交

//自定义一个防止重复提交的注解package com.mingwen.common.SubmitMore; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.anno