java.lang.Object
java.util.EventObject
javax.net.ssl.HandshakeCompletedEvent
- 所有已实现的接口:
-
Serializable
此事件指示在给定的SSL连接上完成了SSL握手。关于该握手结果的所有核心信息都通过一个"SSLSession"对象捕获。作为便利,此事件类提供了对一些重要会话属性的直接访问。
此事件的来源是刚刚完成握手的SSLSocket。
- 自:
- 1.4
- 参见:
-
Field Summary
Fields declared in class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionHandshakeCompletedEvent
(SSLSocket sock, SSLSession s) 构造一个新的HandshakeCompletedEvent。 -
Method Summary
Modifier and TypeMethodDescription返回握手生成的会话中正在使用的密码套件。返回在握手期间发送给对等方的证书。返回在握手期间发送给对等方的主体。已弃用,将来会移除: 此API元素可能在将来的版本中被移除。返回作为定义会话的一部分建立的对等方的身份。返回作为定义会话的一部分建立的对等方的身份。返回触发此事件的会话。返回此事件的来源的套接字。Methods declared in class java.util.EventObject
getSource, toString
-
Constructor Details
-
HandshakeCompletedEvent
构造一个新的HandshakeCompletedEvent。- 参数:
-
sock
- 充当事件来源的SSLSocket -
s
- 与此事件关联的SSLSession
-
-
Method Details
-
getSession
返回触发此事件的会话。- 返回:
-
此握手的
SSLSession
-
getCipherSuite
返回握手生成的会话中正在使用的密码套件。(这是一个方便的方法,用于从SSLsession获取密码套件。)- 返回:
- 在此会话期间协商的密码套件的名称。
-
getLocalCertificates
返回在握手期间发送给对等方的证书。注意: 仅在使用基于证书的密码套件时,此方法才有用。当有多个证书可用于握手时,实现会选择其认为是可用的“最佳”证书链,并将其传输到另一侧。此方法允许调用者了解实际使用的证书链。- 返回:
- 一个有序的证书数组,首先是本地证书,然后是任何证书颁发机构。如果未发送证书,则返回null。
- 参见:
-
getPeerCertificates
返回作为定义会话的一部分建立的对等方的身份。注意: 仅在使用基于证书的密码套件时,才能使用此方法;在非基于证书的密码套件(如Kerberos)中使用它将引发SSLPeerUnverifiedException。注意: 返回的值可能不是有效的证书链,不应依赖于其进行信任决策。
- 返回:
- 一个有序的对等方证书数组,首先是对等方自己的证书,然后是任何证书颁发机构。
- 抛出:
-
SSLPeerUnverifiedException
- 如果未验证对等方。 - 参见:
-
getPeerCertificateChain
@Deprecated(since="9", forRemoval=true) public X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedExceptionDeprecated, for removal: This API element is subject to removal in a future version.ThegetPeerCertificates()
method that returns an array ofjava.security.cert.Certificate
should be used instead.返回作为定义会话的一部分建立的对等方的身份。注意: 仅在使用基于证书的密码套件时,才能使用此方法;在非基于证书的密码套件(如Kerberos)中使用它将引发SSLPeerUnverifiedException。注意: 返回的值可能不是有效的证书链,不应依赖于其进行信任决策。
注意: 此方法存在是为了与之前的版本兼容。新应用程序应该使用
getPeerCertificates()
代替。- 返回:
-
一个有序的对等方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()
方法。