我已经下载了整个Android平台的源代码,我对查看SSL实现感兴趣。例如,在访问启用SSL的网站时,我想确切了解Android如何进行SSL握手并设置连接。
我查看了代码的各个部分,但我还没找到我正在寻找的东西,所以我想我会问这里,看看是否有人能指出我正确的方向。
答案 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:
curl使用OpenSSL: