2016-10-25 4 views
0

Я устанавливал протоколы, разрешенные для запросов HTTP:Понимать Набор протоколов HTTP в JAVA

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

Эта работа хорошо, но я не понимаю, что произойдет, если в моем сервере я не имею поддерживаются некоторые из этих протоколов, например, Что произойдет, если я не установил TLSv1.1 ?? Процесс провалится? или будет использовать другую версию TLS, которая разрешена?

ответ

1

Да, есть процедура возврата. Клиент связывается с вашим сервером, рекламируя версию TLS, которую он хотел бы использовать в исходном сообщении ClientHello.

Если ваш сервер не может поддерживать предпочтительную версию клиента, он будет отвечать в своем сообщении ServerHello на версию, которую он предпочтет использовать.

Если клиент согласен, то рукопожатие продолжается. Если клиент не может согласиться с предлагаемой версией вашего сервера, он ответит предупреждением и прекратит соединение.

Все это задокументировано в Appendix E of RFC5246.

Смежные вопросы