Android プラットフォーム全体のソース コードをダウンロードしました。SSL の実装に興味があります。たとえば、SSL 対応のサイトにアクセスするとき、Android がどのように SSL ハンドシェイクを行い、接続を確立するかを正確に把握したいと考えています。
コードのさまざまなセクションを調べましたが、探しているものがまだ見つからないので、ここで質問して、誰かが私を正しい方向に向けることができるかどうかを確認してください.
Android プラットフォーム全体のソース コードをダウンロードしました。SSL の実装に興味があります。たとえば、SSL 対応のサイトにアクセスするとき、Android がどのように SSL ハンドシェイクを行い、接続を確立するかを正確に把握したいと考えています。
コードのさまざまなセクションを調べましたが、探しているものがまだ見つからないので、ここで質問して、誰かが私を正しい方向に向けることができるかどうかを確認してください.
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 を使用します。
何を探しているのか正確にはわかりませんが、Android の SSL は openssl によって提供されています。このライブラリのコードは次の場所にあります。/androidroot/external/openssl