3

Android プラットフォーム全体のソース コードをダウンロードしました。SSL の実装に興味があります。たとえば、SSL 対応のサイトにアクセスするとき、Android がどのように SSL ハンドシェイクを行い、接続を確立するかを正確に把握したいと考えています。

コードのさまざまなセクションを調べましたが、探しているものがまだ見つからないので、ここで質問して、誰かが私を正しい方向に向けることができるかどうかを確認してください.

4

2 に答える 2

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 に答える
2

何を探しているのか正確にはわかりませんが、Android の SSL は openssl によって提供されています。このライブラリのコードは次の場所にあります。/androidroot/external/openssl

于 2011-01-17T03:28:34.567 に答える