ExtendedSSLSession, if running
on Java 7+.
| Modifier and Type | Field and Description |
|---|---|
| protected final ExternalSession | |
| private static final String[] | |
| private static final String[] |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public final int | getApplicationBufferSize()
Implements javax. |
| public String | |
| public final String | getCipherSuite()
Implements javax. |
| public final long | getCreationTime()
Implements javax. |
| public final byte[] | |
| public final long | getLastAccessedTime()
Implements javax. |
| public final Certificate[] | getLocalCertificates()
Implements javax. |
| public final Principal | getLocalPrincipal()
Implements javax. |
| public final String[] | getLocalSupportedSignatureAlgorithms()
Implements abstract javax. |
| public final int | getPacketBufferSize()
Implements javax. |
| public final X509Certificate[] | getPeerCertificateChain()
Overrides default javax.
Deprecated
as a consequence of
Returns the identity of the peer which was identified as part
of defining the session.
X509Certificate being deprecated.
|
| public X509Certificate[] | getPeerCertificates()
Implements org. |
| public final String | getPeerHost()
Implements javax. |
| public final int | getPeerPort()
Implements javax. |
| public final Principal | getPeerPrincipal()
Implements javax. |
| public final byte[] | getPeerSignedCertificateTimestamp()
Implements org. |
| public final String[] | getPeerSupportedSignatureAlgorithms()
Implements abstract javax. |
| public final String | getProtocol()
Implements javax. |
| public final String | |
| public final SSLSessionContext | getSessionContext()
Implements javax. |
| public final List | getStatusResponses()
Overrides javax. Implements org. |
| public final Object | getValue(String
the name of the binding to find. s)Implements javax. |
| public final String[] | getValueNames()
Implements javax. |
| public final void | |
| public final boolean | isValid()
Implements javax. |
| public final void | putValue(String
the name to which the data object will be bound.
This may not be null. s, Object the data object to be bound. This may not be null. o)Implements javax. value object into the
session's application layer data
with the given name.
|
| public final void | removeValue(String
the name of the object to remove visible
across different access control contexts s)Implements javax. |
| delegate | back to summary |
|---|---|
| protected final ExternalSession delegate | |
| LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS | back to summary |
|---|---|
| private static final String[] LOCAL_SUPPORTED_SIGNATURE_ALGORITHMS | |
| PEER_SUPPORTED_SIGNATURE_ALGORITHMS | back to summary |
|---|---|
| private static final String[] PEER_SUPPORTED_SIGNATURE_ALGORITHMS | |
| Java7ExtendedSSLSession | back to summary |
|---|---|
| pack-priv Java7ExtendedSSLSession(ExternalSession delegate) | |
| getApplicationBufferSize | back to summary |
|---|---|
| public final int getApplicationBufferSize() Implements javax. Doc from javax. Gets the current size of the largest application data that is expected when using this session.
| |
| getApplicationProtocol | back to summary |
|---|---|
| public String getApplicationProtocol() Implements org.
| |
| getCipherSuite | back to summary |
|---|---|
| public final String getCipherSuite() Implements javax. Doc from javax. Returns the name of the SSL cipher suite which is used for all connections in the session. This defines the level of protection provided to the data sent on the connection, including the kind of encryption used and most aspects of how authentication is done. | |
| getCreationTime | back to summary |
|---|---|
| public final long getCreationTime() Implements javax. Doc from javax. Returns the time at which this Session representation was created, in milliseconds since midnight, January 1, 1970 UTC.
| |
| getId | back to summary |
|---|---|
| public final byte[] getId() Implements javax. Doc from javax. Returns the identifier assigned to this Session.
| |
| getLastAccessedTime | back to summary |
|---|---|
| public final long getLastAccessedTime() Implements javax. Doc from javax. Returns the last time this Session representation was accessed by the session level infrastructure, in milliseconds since midnight, January 1, 1970 UTC. Access indicates a new connection being established using session data. Application level operations, such as getting or setting a value associated with the session, are not reflected in this access time. This information is particularly useful in session management policies. For example, a session manager thread could leave all sessions in a given context which haven't been used in a long time; or, the sessions might be sorted according to age to optimize some task.
| |
| getLocalCertificates | back to summary |
|---|---|
| public final Certificate[] getLocalCertificates() Implements javax. Doc from javax. Returns the certificate(s) that were sent to the peer during handshaking. Note This method is useful only when using certificate-based cipher suites. When multiple certificates are available for use in a handshake, the implementation chooses what it considers the "best" certificate chain available, and transmits that to the other side. This method allows the caller to know which certificate chain was actually used.
| |
| getLocalPrincipal | back to summary |
|---|---|
| public final Principal getLocalPrincipal() Implements javax. Doc from javax. Returns the principal that was sent to the peer during handshaking. | |
| getLocalSupportedSignatureAlgorithms | back to summary |
|---|---|
| public final String[] getLocalSupportedSignatureAlgorithms() Implements abstract javax. Doc from javax. Obtains an array of supported signature algorithms that the local side is willing to use. Note this method is used to indicate to the peer which signature algorithms may be used for digital signatures in TLS/DTLS 1.2. It is not meaningful for TLS/DTLS versions prior to 1.2. The signature algorithm name must be a standard Java Security name (such as "SHA1withRSA", "SHA256withECDSA", and so on). See the Java Security Standard Algorithm Names document for information about standard algorithm names. Note the local supported signature algorithms should conform to
the algorithm constraints specified by
| |
| getPacketBufferSize | back to summary |
|---|---|
| public final int getPacketBufferSize() Implements javax. Doc from javax. Gets the current size of the largest SSL/TLS/DTLS packet that is expected when using this session.
An
| |
| getPeerCertificateChain | back to summary |
|---|---|
| public final X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException Overrides default javax. Doc from javax. Deprecated as a consequence of Returns the identity of the peer which was identified as part of defining the session. Note This method can be used only when using certificate-based cipher suites; using it with non-certificate-based cipher suites, such as Kerberos, will throw an SSLPeerUnverifiedException. 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 | back to summary |
|---|---|
| public X509Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException Implements org. Doc from javax. Returns the identity of the peer which was established as part of defining the session. Note This method can be used only when using certificate-based cipher suites; using it with non-certificate-based cipher suites, such as Kerberos, will throw an SSLPeerUnverifiedException. Note The returned value may not be a valid certificate chain and should not be relied on for trust decisions.
| |
| getPeerHost | back to summary |
|---|---|
| public final String getPeerHost() Implements javax. Doc from javax. Returns the host name of the peer in this session. For the server, this is the client's host; and for the client, it is the server's host. The name may not be a fully qualified host name or even a host name at all as it may represent a string encoding of the peer's network address. If such a name is desired, it might be resolved through a name service based on the value returned by this method.
This value is not authenticated and should not be relied upon.
It is mainly used as a hint for | |
| getPeerPort | back to summary |
|---|---|
| public final int getPeerPort() Implements javax. Doc from javax. Returns the port number of the peer in this session. For the server, this is the client's port number; and for the client, it is the server's port number.
This value is not authenticated and should not be relied upon.
It is mainly used as a hint for
| |
| getPeerPrincipal | back to summary |
|---|---|
| public final Principal getPeerPrincipal() throws SSLPeerUnverifiedException Implements javax. Doc from javax. Returns the identity of the peer which was established as part of defining the session.
| |
| getPeerSignedCertificateTimestamp | back to summary |
|---|---|
| public final byte[] getPeerSignedCertificateTimestamp() Implements org. Doc from org. Returns the signed certificate timestamp (SCT) received from the peer. Returns a copy of the internal array.
| |
| getPeerSupportedSignatureAlgorithms | back to summary |
|---|---|
| public final String[] getPeerSupportedSignatureAlgorithms() Implements abstract javax. Doc from javax. Obtains an array of supported signature algorithms that the peer is able to use. Note this method is used to indicate to the local side which signature algorithms may be used for digital signatures in TLS/DTLS 1.2. It is not meaningful for TLS/DTLS versions prior to 1.2. The signature algorithm name must be a standard Java Security name (such as "SHA1withRSA", "SHA256withECDSA", and so on). See the Java Security Standard Algorithm Names document for information about standard algorithm names.
| |
| getProtocol | back to summary |
|---|---|
| public final String getProtocol() Implements javax. Doc from javax. Returns the standard name of the protocol used for all connections in the session. This defines the protocol used in the connection. | |
| getRequestedServerName | back to summary |
|---|---|
| public final String getRequestedServerName() Implements org.
| |
| getSessionContext | back to summary |
|---|---|
| public final SSLSessionContext getSessionContext() Implements javax. Doc from javax. Returns the context in which this session is bound. This context may be unavailable in some environments, in which case this method returns null.
If the context is available and there is a
security manager installed, the caller may require
permission to access it or a security exception may be thrown.
In a Java environment, the security manager's
| |
| getStatusResponses | back to summary |
|---|---|
| public final List Overrides javax. Implements org. Provides forward-compatibility with Java 9.
| |
| getValue | back to summary |
|---|---|
| public final Object getValue(String s) Implements javax. Doc from javax. Returns the object bound to the given name in the session's application layer data. Returns null if there is no such binding. For security reasons, the same named values may not be visible across different access control contexts. | |
| getValueNames | back to summary |
|---|---|
| public final String[] getValueNames() Implements javax. Doc from javax. Returns an array of the names of all the application layer data objects bound into the Session. For security reasons, the same named values may not be visible across different access control contexts. | |
| invalidate | back to summary |
|---|---|
| public final void invalidate() Implements javax. Doc from javax. Invalidates the session. Future connections will not be able to resume or join this session. However, any existing connection using this session can continue to use the session until the connection is closed.
| |
| isValid | back to summary |
|---|---|
| public final boolean isValid() Implements javax. Doc from javax. Returns whether this session is valid and available for resuming or joining.
| |
| putValue | back to summary |
|---|---|
| public final void putValue(String s, Object o) Implements javax. Doc from javax. Binds the specified
Any existing binding using the same For security reasons, the same named values may not be visible across different access control contexts. | |
| removeValue | back to summary |
|---|---|
| public final void removeValue(String s) Implements javax. Doc from javax. Removes the object bound to the given name in the session's
application layer data. Does nothing if there is no object
bound to the given name. If the bound existing object
implements the For security reasons, the same named values may not be visible across different access control contexts. | |