ExtendedSSLSession
Stay organized with collections
Save and categorize content based on your preferences.
Extends the SSLSession
interface to support additional
session attributes.
Public Constructor Summary
Inherited Method Summary
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this Object .
|
boolean
|
equals( Object obj)
Compares this instance with the specified object and indicates if they
are equal.
|
void
|
finalize()
Invoked when the garbage collector has detected that this instance is no longer reachable.
|
final
Class<?>
|
getClass()
Returns the unique instance of Class that represents this
object's class.
|
int
|
hashCode()
Returns an integer hash code for this object.
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
final
void
|
wait(long timeout, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait(long timeout)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
From interface
javax.net.ssl.SSLSession
abstract
int
|
getApplicationBufferSize()
Gets the current size of the largest application data that is
expected when using this session.
|
abstract
String
|
getCipherSuite()
Returns the name of the SSL cipher suite which is used for all
connections in the session.
|
abstract
long
|
getCreationTime()
Returns the time at which this Session representation was created,
in milliseconds since midnight, January 1, 1970 UTC.
|
abstract
byte[]
|
getId()
Returns the identifier assigned to this Session.
|
abstract
long
|
getLastAccessedTime()
Returns the last time this Session representation was accessed by the
session level infrastructure, in milliseconds since
midnight, January 1, 1970 UTC.
|
abstract
Certificate[]
|
|
abstract
Principal
|
getLocalPrincipal()
Returns the principal that was sent to the peer during handshaking.
|
abstract
int
|
getPacketBufferSize()
Gets the current size of the largest SSL/TLS packet that is expected
when using this session.
|
abstract
X509Certificate[]
|
|
abstract
Certificate[]
|
getPeerCertificates()
Returns the identity of the peer which was established as part
of defining the session.
|
abstract
String
|
getPeerHost()
Returns the host name of the peer in this session.
|
abstract
int
|
getPeerPort()
Returns the port number of the peer in this session.
|
abstract
Principal
|
getPeerPrincipal()
Returns the identity of the peer which was established as part of
defining the session.
|
abstract
String
|
getProtocol()
Returns the standard name of the protocol used for all
connections in the session.
|
abstract
SSLSessionContext
|
|
abstract
Object
|
getValue( String name)
Returns the object bound to the given name in the session's
application layer data.
|
abstract
String[]
|
getValueNames()
Returns an array of the names of all the application layer
data objects bound into the Session.
|
abstract
void
|
|
abstract
boolean
|
isValid()
Returns whether this session is valid and available for resuming or
joining.
|
abstract
void
|
putValue( String name, Object value)
Binds the specified value object into the
session's application layer data
with the given name .
|
abstract
void
|
removeValue( String name)
Removes the object bound to the given name in the session's
application layer data.
|
Public Constructors
public
ExtendedSSLSession
()
Public Methods
public
abstract
String[]
getLocalSupportedSignatureAlgorithms
()
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 1.2. It is
not meaningful for TLS versions prior to 1.2.
The signature algorithm name must be a standard Java Security
name (such as "SHA1withRSA", "SHA256withECDSA", and so on).
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.
Note: the local supported signature algorithms should conform to
the algorithm constraints specified by
getAlgorithmConstraints()
method in SSLParameters
.
Returns
- An array of supported signature algorithms, in descending
order of preference. The return value is an empty array if
no signature algorithm is supported.
public
abstract
String[]
getPeerSupportedSignatureAlgorithms
()
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 1.2. It is
not meaningful for TLS versions prior to 1.2.
The signature algorithm name must be a standard Java Security
name (such as "SHA1withRSA", "SHA256withECDSA", and so on).
See Appendix A in the
Java Cryptography Architecture API Specification & Reference
for information about standard algorithm names.
Returns
- An array of supported signature algorithms, in descending
order of preference. The return value is an empty array if
the peer has not sent the supported signature algorithms.
public
List<SNIServerName>
getRequestedServerNames
()
Obtains a List
containing all SNIServerName
s
of the requested Server Name Indication (SNI) extension.
In server mode, unless the return List
is empty,
the server should use the requested server names to guide its
selection of an appropriate authentication certificate, and/or
other aspects of security policy.
In client mode, unless the return List
is empty,
the client should use the requested server names to guide its
endpoint identification of the peer's identity, and/or
other aspects of security policy.
Returns
- a non-null immutable list of
SNIServerName
s of the
requested server name indications. The returned list may be
empty if no server name indications were requested.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-04-08 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]