0
我已經設置允許HTTP請求的協議:瞭解設置HTTP協議在JAVA
System.setProperty(「https.protocols」, 「TLSv1,TLSv1.1,TLSv1.2」);
這項工作很好,但我不明白,如果在我的服務器我沒有會發生什麼支持其中一些協議,例如,如果我沒有安裝TLSv1.1會發生什麼?該過程將失敗?或將使用允許的其他TLS版本?
我已經設置允許HTTP請求的協議:瞭解設置HTTP協議在JAVA
System.setProperty(「https.protocols」, 「TLSv1,TLSv1.1,TLSv1.2」);
這項工作很好,但我不明白,如果在我的服務器我沒有會發生什麼支持其中一些協議,例如,如果我沒有安裝TLSv1.1會發生什麼?該過程將失敗?或將使用允許的其他TLS版本?
是的,有一個後備程序。客戶與您的服務器聯繫,通知他們想要在最初的ClientHello消息中使用的TLS版本。
如果你的服務器不支持客戶端的首選版本,那麼它將在它的ServerHello消息中響應它希望使用的版本。
如果客戶端同意,則握手仍在繼續。如果客戶端不能同意你的服務器的建議版本,那麼它將響應一個警報並終止連接。
它全部記錄在Appendix E of RFC5246。