私はAndroidプラットフォーム全体のソースコードをダウンロードしました。私はSSL実装を検討することに興味があります。たとえば、SSL対応サイトにアクセスしたとき、AndroidがSSLハンドシェイクをどのように行って接続を確立するのかを正確に把握したいと考えています。Android SSLの内部 - 実際の実装はどこですか?
コードのさまざまなセクションを見てきましたが、まだ私が探しているものが見つかりませんでしたので、ここで質問して誰かが正しい方向に向けるかどうかを見てみましょう。
私はAndroidプラットフォーム全体のソースコードをダウンロードしました。私はSSL実装を検討することに興味があります。たとえば、SSL対応サイトにアクセスしたとき、AndroidがSSLハンドシェイクをどのように行って接続を確立するのかを正確に把握したいと考えています。Android SSLの内部 - 実際の実装はどこですか?
コードのさまざまなセクションを見てきましたが、まだ私が探しているものが見つかりませんでしたので、ここで質問して誰かが正しい方向に向けるかどうかを見てみましょう。
で見つけることができます:
https://android.googlesource.com/platform/packages/apps/Browser
機能のほとんどはandroid.webkit.WebViewおよび関連クラスで次のようになります。
https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/webkit
このパッケージの一部は、C++で実装されています。再びしかし、機能の大部分は(C++で書かれている)のWebKitで実現することになります。
https://android.googlesource.com/platform/external/webkit
私はWebKitのは、カール使用すると思う:
カールは、OpenSSLを使用しています。
あなたが探しているものが正確かはわかりませんが、AndroidのSSLはopensslによって提供されています。このライブラリのコードは、Webブラウザアプリケーションのソースコードはである/androidroot/external/openssl
私はSSLハンドシェイクの仕組みを理解しようとしています.Javaではどの部分が起こり、OpenSSLライブラリではどの部分が処理されますか?秘密鍵はどこでどのように生成されますか?そんなこと... – PeterM
あなたが見つけたものを文書化する予定ですか?私も興味があります。 – lkraider
'SSLEngine'や他のクラスの実装を見つけましたか? – AndiDog