Android SSL внутренности - где актуальная реализация? - PullRequest
3 голосов
/ 17 января 2011

Я скачал исходный код для всей платформы Android и мне интересно посмотреть на реализацию SSL.Например, при посещении сайта с поддержкой SSL я хотел бы выяснить, как именно Android выполняет рукопожатие SSL и устанавливает соединение.

Я просмотрел различные разделы кода, но у меня нетпока не нашел то, что искал, поэтому подумал, что я спрошу здесь и посмотрю, сможет ли кто-нибудь указать мне правильное направление.

Ответы [ 2 ]

2 голосов
/ 17 января 2011

Исходный код приложения веб-браузера:
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

2 голосов
/ 17 января 2011

Я не уверен, что именно вы ищете, но SSL в Android предоставляется openssl. Код для этой библиотеки можно найти в /androidroot/external/openssl

...