2016-07-28 5 views
9

私はアプリケーションのコードベースを持っていますが、送信接続を行うときに使用する暗号スイートがどこにあるのか分かりません。誰でも正しい方向に向けることができます。 Androidスタジオでプロジェクトを開くと、アプリ - >オープンモジュール設定 - >フレーバータブ - >最小Sdkバージョンが15に設定され、ターゲットSdkバージョンがAPI 21に設定されます:Android 5.0(Lollipop)Android、暗号スイートを選択

ありがとうございます、 P

+0

「暗号スイート」とはどういう意味ですか? – AesSedai101

+0

参照暗号スイートはhttps://developer.android.com/reference/javax/net/ssl/SSLSocket.htmlに 例:SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA、SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA、SSL_DHE_DSS_WITH_DES_CBC_SHAなど – user1054637

+0

あなたはネットワークを実装しましたか? – AesSedai101

答えて

2

使用される暗号スイートは、サポートするサーバーSSL証明書と暗号に依存します。あなたは、ここでは異なるAndroidのバージョンについては、使用可能な暗号スーツをチェックすることができます。

https://developer.android.com/reference/javax/net/ssl/SSLEngine.html

注以下のフラグメント:保護の

これらの種類の組み合わせ ある「暗号スイート」で指定されているが指定されたSSL 接続によって使用される暗号アルゴリズムのネゴシエーションプロセス中に、2つのエンドポイントは両方の環境で利用可能な暗号スイートについて同意する必要があります( )。 共通のスイートがない場合、SSL接続は確立されず、データの交換はできません。

ご覧のとおり、Android 5.0では、証明書の種類によってさまざまなスイートが使用できます。

+0

私はあなたを正しく理解しているので、クライアント/サーバー間のハンドシェイク中に選択された暗号スイートをプログラマチックに選択することはできません。では、選択する暗号スイートがTLSv1.2バージョンになるように、どうすればよいでしょうか?両方の証明書をアップグレードしますか? – user1054637

+0

サーバーに正しいスイートのみを設定する必要があります。クライアントはそれに同意するか、接続をキャンセルする必要があります。 – Jehy

関連する問題