java.lang.Object
java.util.EventObject
javax.net.ssl.HandshakeCompletedEvent
- 所有已实现的接口:
Serializable
此事件表示在给定的 SSL 连接上完成了 SSL 握手。有关握手结果的所有核心信息都通过“SSLSession”对象捕获。为方便起见,此事件类提供对一些重要会话属性的直接访问。
该事件的来源是刚刚完成握手的 SSLSocket。
- 自从:
- 1.4
- 参见:
-
字段摘要
在类 java.util.EventObject 中声明的字段
source -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述返回握手产生的会话正在使用的密码套件。返回在握手期间发送给对等方的证书。返回握手期间发送给对等方的委托人。已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回作为定义会话的一部分而建立的对等方的身份。返回作为定义会话的一部分而建立的对等方的身份。返回触发此事件的会话。返回作为此事件源的套接字。在类 java.util.EventObject 中声明的方法
getSource, toString
-
构造方法详细信息
-
HandshakeCompletedEvent
构造一个新的 HandshakeCompletedEvent。- 参数:
sock- 作为事件源的 SSLSockets- 此事件关联的 SSLSession
-
-
方法详情
-
getSession
返回触发此事件的会话。- 返回:
-
这次握手的
SSLSession
-
getCipherSuite
返回握手产生的会话正在使用的密码套件。 (这是从 SSLsession 获取密码套件的便捷方法。)- 返回:
- 在此会话期间协商的密码套件的名称。
-
getLocalCertificates
返回在握手期间发送给对等方的证书。注意:此方法仅在使用基于证书的密码套件时有用。当多个证书可用于握手时,实现选择它认为可用的“最佳”证书链,并将其传输到另一端。此方法允许调用者知道实际使用了哪个证书链。- 返回:
- 有序的证书数组,首先是本地证书,然后是任何证书颁发机构。如果未发送任何证书,则返回 null。
- 参见:
-
getPeerCertificates
返回作为定义会话的一部分而建立的对等方的身份。注意:此方法只能在使用基于证书的密码套件时使用;将它与非基于证书的密码套件(例如 Kerberos)一起使用将抛出 SSLPeerUnverifiedException。注意:返回的值可能不是有效的证书链,不应依赖于信任决策。
- 返回:
- 对等证书的有序数组,首先是对等证书,然后是任何证书颁发机构。
- 抛出:
SSLPeerUnverifiedException- 如果未验证对等方。- 参见:
-
getPeerCertificateChain
@Deprecated (since ="9", forRemoval =true) public X509Certificate [] getPeerCertificateChain() throws SSLPeerUnverifiedException已弃用,将被删除:此 API 元素可能会在未来版本中删除。应改用返回java.security.cert.Certificate数组的getPeerCertificates()方法。返回被识别为定义会话一部分的对等方的身份。注意:此方法只能在使用基于证书的密码套件时使用;将它与非基于证书的密码套件(例如 Kerberos)一起使用将抛出 SSLPeerUnverifiedException。注意:返回的值可能不是有效的证书链,不应依赖于信任决策。
Note: this method exists for compatibility with previous releases. New applications should use
getPeerCertificates()instead.- 返回:
-
对等 X.509 证书的有序数组,首先是对等方自己的证书,然后是任何证书颁发机构。 (证书采用原始 JSSE
X509Certificate格式)。 - 抛出:
SSLPeerUnverifiedException- 如果未验证对等方。UnsupportedOperationException- 如果底层提供者没有实现SSLSession.getPeerCertificateChain()操作。- 参见:
-
getPeerPrincipal
返回作为定义会话的一部分而建立的对等方的身份。- 返回:
- 同行的主体。返回基于 X509 的密码套件的终端实体证书的 X500Principal,以及 Kerberos 密码套件的 KerberosPrincipal。
- 抛出:
SSLPeerUnverifiedException- 如果对等方的身份尚未验证- 自从:
- 1.5
- 参见:
-
getLocalPrincipal
返回握手期间发送给对等方的委托人。- 返回:
- 委托人发送给对等方。返回基于 X509 的密码套件的终端实体证书的 X500Principal,以及 Kerberos 密码套件的 KerberosPrincipal。如果没有发送委托人,则返回 null。
- 自从:
- 1.5
- 参见:
-
getSocket
返回作为此事件源的套接字。 (这是一个方便的功能,让应用程序无需类型转换即可编写代码。)- 返回:
- 建立连接的套接字。
-
java.security.cert.Certificate数组的getPeerCertificates()方法。