我已经下载了整个 Android 平台的源代码,我有兴趣查看 SSL 实现。例如,当访问启用 SSL 的站点时,我想弄清楚 Android 是如何与 SSL 握手并建立连接的。
我已经浏览了代码的各个部分,但我还没有找到我要找的东西,所以我想我会在这里问一下,看看是否有人能指出我正确的方向。
我已经下载了整个 Android 平台的源代码,我有兴趣查看 SSL 实现。例如,当访问启用 SSL 的站点时,我想弄清楚 Android 是如何与 SSL 握手并建立连接的。
我已经浏览了代码的各个部分,但我还没有找到我要找的东西,所以我想我会在这里问一下,看看是否有人能指出我正确的方向。
我不确定您到底在寻找什么,但 Android 中的 SSL 是由 openssl 提供的。这个库的代码可以在/androidroot/external/openssl
Web 浏览器应用程序源代码位于:
https ://android.googlesource.com/platform/packages/apps/Browser
大多数功能将在 android.webkit.WebView 和相关类中:
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/webkit
这个包中的一些是用 C++ 实现的。尽管如此,大部分功能将由 WebKit(用 C++ 编写)实现:
https://android.googlesource.com/platform/external/webkit
我认为 WebKit 使用 curl:
curl 使用 OpenSSL: