【发布时间】:2016-01-22 11:29:04
【问题描述】:
是否可以在应用程序代码级别验证特定的TLS 或SSL 版本?是否可以限制应用程序仅使用特定的 TLS 或 SSL 版本?
考虑一个场景,Web 服务器支持TLS1.0、1.1 和1.2。移动应用程序(Android 或 iOS)是使用更新的 API/SDK 构建的,它也支持 TLS 1.2。理论上,TLS 上下文在任何协商异常情况下都会退回到较低的上下文。那么,是否有任何可能的方法在应用程序代码中验证它应该只使用 TLS 1.2 并且不应该接受较低版本。
我在这里看到了一些讨论 SSL 上下文可以在 android 中验证。 Android TLS connection and self signed certificate。但是如果服务器端发生任何回退,操作系统会覆盖这个吗?
【问题讨论】:
-
是的,您可以将 SSL/TLS 客户端配置为仅连接 TLS 1.2 或更高版本。具体细节取决于您使用的客户端。