【发布时间】:2024-05-01 20:35:02
【问题描述】:
我有一个应用程序,我想在其中设置 TLS 版本,但这取决于服务器。我想设置服务器支持的 TLS 版本,不同的服务器可能会有所不同,那么是否有任何 API 和方法可以在 java 或 android 中获取任何服务器支持的 TLS 版本?
如果有任何帮助,我将不胜感激。
【问题讨论】:
我有一个应用程序,我想在其中设置 TLS 版本,但这取决于服务器。我想设置服务器支持的 TLS 版本,不同的服务器可能会有所不同,那么是否有任何 API 和方法可以在 java 或 android 中获取任何服务器支持的 TLS 版本?
如果有任何帮助,我将不胜感激。
【问题讨论】:
无需预先知道服务器支持哪个版本。 在 SSL/TLS 中,客户端将开始握手,宣布它愿意支持的最高版本,服务器将只回复它可以做的最佳版本,并且不高于客户端版本。
唯一需要这些知识的地方是,如果您正在处理无法正确处理未知版本的损坏服务器。在这种情况下,浏览器会使用较低版本重试(即使用 TLS 1.0 而不是 TLS 1.2 重试),希望这会起作用。如果这行得通,他们会记住服务器已损坏,需要使用较低版本进行处理以供将来连接。但这种回退主要在浏览器中完成,其他应用程序只是放弃损坏的服务器。
【讨论】: