Class HandshakeCompletedEvent
- All Implemented Interfaces:
Serializable
public class HandshakeCompletedEvent extends EventObject
The source of this event is the SSLSocket on which handshaking just completed.
- Since:
- 1.4
- See Also:
Field Summary
Fields declared in class java.util.EventObject
source
Constructor Summary
Constructor | Description |
---|---|
HandshakeCompletedEvent |
Constructs a new HandshakeCompletedEvent. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
String |
getCipherSuite() |
Returns the cipher suite in use by the session which was produced by the handshake. |
Certificate[] |
getLocalCertificates() |
Returns the certificate(s) that were sent to the peer during handshaking. |
Principal |
getLocalPrincipal() |
Returns the principal that was sent to the peer during handshaking. |
X509Certificate[] |
getPeerCertificateChain() |
Deprecated, for removal: This API element is subject to removal in a future version. |
Certificate[] |
getPeerCertificates() |
Returns the identity of the peer which was established as part of defining the session. |
Principal |
getPeerPrincipal() |
Returns the identity of the peer which was established as part of defining the session. |
SSLSession |
getSession() |
Returns the session that triggered this event. |
SSLSocket |
getSocket() |
Returns the socket which is the source of this event. |
Methods declared in class java.util.EventObject
getSource, toString
Constructor Details
HandshakeCompletedEvent
public HandshakeCompletedEvent(SSLSocket sock, SSLSession s)
- Parameters:
-
sock
- the SSLSocket acting as the source of the event -
s
- the SSLSession this event is associated with
Method Details
getSession
public SSLSession getSession()
- Returns:
- the
SSLSession
for this handshake
getCipherSuite
public String getCipherSuite()
- Returns:
- the name of the cipher suite negotiated during this session.
getLocalCertificates
public Certificate[] getLocalCertificates()
- Returns:
- an ordered array of certificates, with the local certificate first followed by any certificate authorities. If no certificates were sent, then null is returned.
- See Also:
getPeerCertificates
public Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException
Note: The returned value may not be a valid certificate chain and should not be relied on for trust decisions.
- Returns:
- an ordered array of the peer certificates, with the peer's own certificate first followed by any certificate authorities.
- Throws:
-
SSLPeerUnverifiedException
- if the peer is not verified. - See Also:
getPeerCertificateChain
@Deprecated(since="9", forRemoval=true) public X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException
getPeerCertificates()
method that returns an array of java.security.cert.Certificate
should be used instead.Note: The returned value may not be a valid certificate chain and should not be relied on for trust decisions.
Note: this method exists for compatibility with previous releases. New applications should use getPeerCertificates()
instead.
- Returns:
- an ordered array of peer X.509 certificates, with the peer's own certificate first followed by any certificate authorities. (The certificates are in the original JSSE
X509Certificate
format). - Throws:
-
SSLPeerUnverifiedException
- if the peer is not verified. -
UnsupportedOperationException
- if the underlying provider does not implement theSSLSession.getPeerCertificateChain()
operation. - See Also:
getPeerPrincipal
public Principal getPeerPrincipal() throws SSLPeerUnverifiedException
- Returns:
- the peer's principal. Returns an X500Principal of the end-entity certificate for X509-based cipher suites, and KerberosPrincipal for Kerberos cipher suites.
- Throws:
-
SSLPeerUnverifiedException
- if the peer's identity has not been verified - Since:
- 1.5
- See Also:
getLocalPrincipal
public Principal getLocalPrincipal()
- Returns:
- the principal sent to the peer. Returns an X500Principal of the end-entity certificate for X509-based cipher suites, and KerberosPrincipal for Kerberos cipher suites. If no principal was sent, then null is returned.
- Since:
- 1.5
- See Also:
getSocket
public SSLSocket getSocket()
- Returns:
- the socket on which the connection was made.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/javax/net/ssl/HandshakeCompletedEvent.html
getPeerCertificates()
method that returns an array ofjava.security.cert.Certificate
should be used instead.