3

我已经下载了整个 Android 平台的源代码,我有兴趣查看 SSL 实现。例如,当访问启用 SSL 的站点时,我想弄清楚 Android 是如何与 SSL 握手并建立连接的。

我已经浏览了代码的各个部分,但我还没有找到我要找的东西,所以我想我会在这里问一下,看看是否有人能指出我正确的方向。

4

2 回答 2

2

我不确定您到底在寻找什么,但 Android 中的 SSL 是由 openssl 提供的。这个库的代码可以在/androidroot/external/openssl

于 2011-01-17T03:28:34.567 回答
2

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:

https://android.googlesource.com/platform/external/webkit/+/gingerbread-release/WebCore/platform/network

curl 使用 OpenSSL:

https://android.googlesource.com/platform/external/openssl

于 2011-01-17T13:18:02.257 回答