Android SSL内部 - 实际实现在哪里?

时间:2011-01-17 03:21:22

标签: android ssl implementation android-source

我已经下载了整个Android平台的源代码,我对查看SSL实现感兴趣。例如,在访问启用SSL的网站时,我想确切了解Android如何进行SSL握手并设置连接。

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

2 个答案:

答案 0 :(得分:2)

我不确定您的确切需求,但Android中的SSL由openssl提供。可以在/androidroot/external/openssl

中找到此库的代码

答案 1 :(得分: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