0
我有一個應用程序,我要在其中設置TLS版本,但它將取決於服務器。我想設置服務器支持的TLS版本,對於不同的服務器可能會有所不同,因此有沒有任何API和方法可以在java或android中獲得任何服務器支持的TLS版本?從服務器獲取支持的TLS版本
我很感謝這裏的任何幫助。
我有一個應用程序,我要在其中設置TLS版本,但它將取決於服務器。我想設置服務器支持的TLS版本,對於不同的服務器可能會有所不同,因此有沒有任何API和方法可以在java或android中獲得任何服務器支持的TLS版本?從服務器獲取支持的TLS版本
我很感謝這裏的任何幫助。
沒有必要知道服務器支持哪個版本。 在SSL/TLS中,客戶端將啓動宣佈其願意支持的最高版本的握手,並且服務器將僅以其可以執行的最佳版本和不高於客戶端版本的應答進行回覆。
你需要這些知識的唯一方法是如果你正在處理一個破碎的服務器,它不能正確處理未知的版本。在這種情況下,瀏覽器會以較低的版本重試(即使用TLS 1.0而不是TLS 1.2重試),希望這可以起作用。如果這能奏效,他們會記得服務器已損壞,需要使用較低版本進行處理以便將來連接。但是這種回退主要是在瀏覽器內完成的,其他應用程序只是放棄了破碎的服務器。
我需要在android應用程序中這樣做,所以你可以讓我一塊代碼,我可以用它來獲取服務器給出的版本,並設置在客戶端。 –
@ user499:就像我說的:「沒有必要知道服務器支持哪個版本」。 Android也是如此。 –
Android支持基於API版本的不同TLS版本,以便客戶端將在握手中使用哪個版本,或者我可以在客戶端應用程序的Android API版本的基礎上手動設置版本。 –