我在 Android 9(Pixel 2 设备)上使用 OkHttp 3.12.2 并尝试连接到使用 OpenSSL 1.1.1 运行的 nginx 1.14.0。nginx 支持 TLSv1.3,我在 Ubuntu 18.04 上使用 Firefox 66.0.2、Android 9 上的 Chrome 73.0 和 ChromeOS 72.0 验证了这一点。
但是,OkHttp 总是协商 TLSv1.2。我还尝试设置 RESTRICTED_TLS ConnectionSpec,但没有帮助。
我没有找到关于如何让 TLSv1.3 在 Android 上运行的具体说明。我知道只有 Android 8 和 9 支持开箱即用的 TLSv1.3;我现在很好,有这个限制。
我从早期 TLS 迁移中获得的经验是,除了更新所有涉及的组件外,我不需要做任何事情。