为什么 SSLSocket 支持 API 级别 16+ 的 TLSv1.2 而 SSLEngine 支持 API 级别 20+?

Why SSLSocket support TLSv1.2 from API level 16+ but SSLEngine from API level 20+?

我只是想了解一下SSLSocket和SSLEngine的区别类?我可以在 android 文档中看到 TLSv1.2 可用于 API 级别 16+ 的 SSLSocket,但对于 SSLEngine TLSv1.2 可从 API 级别 20+ https://developer.android.com/reference/javax/net/ssl/SSLSocket.html https://developer.android.com/reference/javax/net/ssl/SSLEngine

我正在尝试使用已经使用 SSLEngine 创建的服务器 https://github.com/TooTallNate/Java-WebSocket。我的服务器在 API 级别 20+ 上的 android 设备 运行 上工作正常,但在 API 级别 17 上给 UNSUPPORTED_PROTOCOL 设备 运行 错误握手。

使用 Conscrypt 安全提供程序解决了这个问题。