ISSLSession インターフェイス

定義

SSL では、セッションは 2 つのエンティティ間の継続的な関係を記述するために使用されます。

[Android.Runtime.Register("javax/net/ssl/SSLSession", "", "Javax.Net.Ssl.ISSLSessionInvoker")]
public interface ISSLSession : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("javax/net/ssl/SSLSession", "", "Javax.Net.Ssl.ISSLSessionInvoker")>]
type ISSLSession = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

SSL では、セッションは 2 つのエンティティ間の継続的な関係を記述するために使用されます。 各 SSL 接続には一度に 1 つのセッションが含まれますが、そのセッションは、それらのエンティティ間の多くの接続で同時または順番に使用できます。 接続で使用されるセッションは、別のセッションに置き換えられる場合もあります。 セッションは、SSL ハンドシェイク プロトコルの一部として作成または再参加されます。 セッションは、セキュリティまたはリソースの使用に影響を与えるポリシー、またはアプリケーションが明示的に呼び出 invalidateすことによって無効になる可能性があります。 通常、セッション管理ポリシーはパフォーマンスを調整するために使用されます。

SSL セッションでは、標準セッション属性に加えて、次の読み取り専用属性 (UL) <が公開されます。>

<LI><em>ピア ID。</em> セッションは、特定のクライアントと特定のサーバーの間にあります。 ピアの ID は、セッションセットアップの一部として確立されている可能性があります。 ピアは通常、X.509 証明書チェーンによって識別されます。

<LI><em>Cipher Suite Name。</em> 暗号スイートは、特定のセッションの接続で使用される暗号化保護の種類を表します。

<LI><em>ピア ホスト。</em> セッション内のすべての接続は、同じ 2 つのホスト間にあります。 接続の反対側のホストのアドレスを使用できます。

</UL>

セッションは明示的に無効になる可能性があります。 特定の種類のエラーが発生した場合は、無効化が暗黙的に行われる場合もあります。

1.4 で追加されました。

の Java ドキュメントjavax.net.ssl.SSLSession

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

プロパティ

ApplicationBufferSize

アプリケーション バッファーがこのセッションに使用できる最大サイズを返します。

CipherSuite

このセッションで使用される暗号スイートの名前を返します。

CreationTime

このセッションが作成された時刻を、1970 年 1 月 1 日午前 0 時 (UTC) からミリ秒単位で返します。

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
IsValid

このセッションが有効かどうかを返します。

JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
LastAccessedTime

このセッションが最後にアクセスされた時刻を、1970 年 1 月 1 日午前 0 時 (UTC) からミリ秒単位で返します。

LocalPrincipal

ハンドシェイク中にピアのローカル側を識別するために使用されるプリンシパルを返します。

PacketBufferSize

ネットワーク バッファーがこのセッションに使用できる最大サイズを返します。

PeerHost

このセッションのピアのホスト名を返します。

PeerPort

このセッションのピアのポート番号を返します。

PeerPrincipal

ハンドシェイク中にピアを識別するプリンシパルを返します。

PeerReference

ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。

(継承元 IJavaPeerable)
Protocol

このセッションのすべての接続に使用されるプロトコル名を返します。

SessionContext

このセッションのコンテキストを返します。使用できるコンテキストがない場合は null を返します。

メソッド

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
GetId()

このセッションに割り当てられた識別子を返します。

GetLocalCertificates()

ハンドシェイク中にピアに送信された証明書を返します。

GetPeerCertificateChain()

セッションの定義の一部として識別されたピアの ID を返します。

GetPeerCertificates()

セッションの定義の一部として確立されたピアの ID を返します。

GetValue(String)

セッションのアプリケーション レイヤー データ内の指定された名前にバインドされたオブジェクトを返します。

GetValueNames()

セッションにバインドされているすべてのアプリケーション レイヤー データ オブジェクトの名前の配列を返します。

Invalidate()

セッションを無効にします。

PutValue(String, Object)

指定したオブジェクトを、指定された value オブジェクトを使用してセッションのアプリケーション レイヤー データに nameバインドします。

RemoveValue(String)

セッションのアプリケーション レイヤー データ内の指定された名前にバインドされているオブジェクトを削除します。

SetJniIdentityHashCode(Int32)

によって JniIdentityHashCode返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

SSL では、セッションは 2 つのエンティティ間の継続的な関係を記述するために使用されます。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって PeerReference返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

SSL では、セッションは 2 つのエンティティ間の継続的な関係を記述するために使用されます。

GetJniTypeName(IJavaPeerable)

SSL では、セッションは 2 つのエンティティ間の継続的な関係を記述するために使用されます。

適用対象