2016-10-25 66 views
0

我已经设置允许HTTP请求的协议:了解设置HTTP协议在JAVA

System.setProperty(“https.protocols”, “TLSv1,TLSv1.1,TLSv1.2”); 

这项工作很好,但我不明白,如果在我的服务器我没有会发生什么支持其中一些协议,例如,如果我没有安装TLSv1.1会发生什么?该过程将失败?或将使用允许的其他TLS版本?

回答

1

是的,有一个后备程序。客户与您的服务器联系,通知他们想要在最初的ClientHello消息中使用的TLS版本。

如果你的服务器不支持客户端的首选版本,那么它将在它的ServerHello消息中响应它希望使用的版本。

如果客户端同意,则握手仍在继续。如果客户端不能同意你的服务器的建议版本,那么它将响应一个警报并终止连接。

它全部记录在Appendix E of RFC5246