2011-01-17 23 views
3

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

コードのさまざまなセクションを見てきましたが、まだ私が探しているものが見つかりませんでしたので、ここで質問して誰かが正しい方向に向けるかどうかを見てみましょう。

+0

あなたが見つけたものを文書化する予定ですか?私も興味があります。 – lkraider

+0

'SSLEngine'や他のクラスの実装を見つけましたか? – AndiDog

答えて

2

で見つけることができます:
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のは、カール使用すると思う:

https://android.googlesource.com/platform/external/webkit/+/gingerbread-release/WebCore/platform/network

カールは、OpenSSLを使用しています。

https://android.googlesource.com/platform/external/openssl

2

あなたが探しているものが正確かはわかりませんが、AndroidのSSLはopensslによって提供されています。このライブラリのコードは、Webブラウザアプリケーションのソースコードはである/androidroot/external/openssl

+0

私はSSLハンドシェイクの仕組みを理解しようとしています.Javaではどの部分が起こり、OpenSSLライブラリではどの部分が処理されますか?秘密鍵はどこでどのように生成されますか?そんなこと... – PeterM

関連する問題