ISSLSession 接口

定义

在 SSL 中,会话用于描述两个实体之间的持续关系。

[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 中,会话用于描述两个实体之间的持续关系。 每个 SSL 连接一次涉及一个会话,但该会话可用于这些实体之间的许多连接,同时或按顺序使用。 在连接上使用的会话也可以替换为其他会话。 会话作为 SSL 握手协议的一部分创建或重新加入。 由于影响安全或资源使用的策略或应用程序显式调用 invalidate,会话可能会失效。 会话管理策略通常用于优化性能。

除了标准会话属性之外,SSL 会话还公开这些只读属性: <UL>

<LI><em>Peer Identity.</em> 会话位于特定客户端和特定服务器之间。 在会话设置过程中,可能已建立对等方的标识。 对等通常由 X.509 证书链标识。

<LI><em>密码套件名称。</em> 密码套件描述特定会话中的连接使用的加密保护类型。

<LI><EM>对等主机。</em> 会话中的所有连接都位于同一两个主机之间。 连接另一端的主机的地址可用。

</UL>

会话可能显式失效。 在遇到某些类型的错误时,也可以隐式完成失效。

在 1.4 中添加。

适用于 . 的 javax.net.ssl.SSLSessionJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

ApplicationBufferSize

返回应用程序缓冲区可以用于此会话的最大大小。

CipherSuite

返回此会话中使用的密码套件的名称。

CreationTime

返回创建此会话的时间(自 1970 年 1 月 1 日午夜以来的毫秒)。

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsValid

返回此会话是否有效。

JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
LastAccessedTime

返回上次访问此会话的时间(自 1970 年 1 月 1 日午夜以来的毫秒)。

LocalPrincipal

返回用于在握手期间标识对等方本地端的主体。

PacketBufferSize

返回网络缓冲区可以用于此会话的最大大小。

PeerHost

返回此会话的对等方的主机名。

PeerPort

返回此会话的对等方的端口号。

PeerPrincipal

返回在握手期间标识对等方的主体。

PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)
Protocol

返回用于此会话中所有连接的协议名称。

SessionContext

返回此会话的上下文;如果没有可用的上下文,则返回 null。

方法

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
GetId()

返回分配给此会话的标识符。

GetLocalCertificates()

返回在握手期间发送到对等方的证书。

GetPeerCertificateChain()

返回标识为定义会话的一部分的对等方的标识。

GetPeerCertificates()

返回在定义会话过程中建立的对等方的标识。

GetValue(String)

返回绑定到会话应用程序层数据中给定名称的对象。

GetValueNames()

返回绑定到会话的所有应用程序层数据对象的名称数组。

Invalidate()

使会话失效。

PutValue(String, Object)

使用给定name对象将指定的value对象绑定到会话的应用程序层数据。

RemoveValue(String)

删除绑定到会话应用程序层数据中给定名称的对象。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

在 SSL 中,会话用于描述两个实体之间的持续关系。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

在 SSL 中,会话用于描述两个实体之间的持续关系。

GetJniTypeName(IJavaPeerable)

在 SSL 中,会话用于描述两个实体之间的持续关系。

适用于