服务器和客户端TSL协议不一致

问题:
  1. javax.net.ssl.SSLHandshakeException: Server chose TLSv1, but that protocol version is not enabled or not supported by the client.
  1. connection reset
          server使用TLSv1.2 client使用TLSv1


解决方法:

  1. 升级jdk至1.8,支持TLSv1.2,并向下兼容
  2. 修改代码设置 System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,TLSv1,SSLv3")
  3. 修改JVM环境变量,由于https.protocols系统内默认为空  -Dhttps.protocols=TLSv1.2,TLSv1.1,TLSv1,SSLv3

你可能感兴趣的:(JAVA)