Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.javax.net.ssl.Session
SSLSession
interface. This
class is provided to allow pluggable AbstractSessionContext
implementations.
Nested Class Summary | |
static class |
|
Field Summary | |
protected int | |
protected SSLSessionContext | |
protected long | |
protected long | |
protected Certificate[] | |
protected X509Certificate[] | |
protected Certificate[] | |
protected String | |
protected int | |
protected boolean | |
protected SecureRandom | |
protected Session.ID | |
protected boolean | |
protected boolean | |
protected HashMap |
Constructor Summary | |
|
Method Summary | |
void |
|
int |
|
String |
|
long |
|
byte[] |
|
long |
|
Certificate[] |
|
Principal |
|
int |
|
X509Certificate[] |
|
Certificate[] |
|
String |
|
int |
|
Principal |
|
SSLSessionContext |
|
Object | |
String[] |
|
Session.ID |
|
void |
|
boolean | |
boolean |
|
abstract void |
|
abstract SealedObject |
|
void | |
void |
|
abstract void |
|
abstract void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public int getApplicationBufferSize()
Returns the size of the largest application data buffer that can occur in this session.Buffers passed to handle the incoming data for the
unwrap
method of SSLEngine must be at least this large.
- Specified by:
- getApplicationBufferSize in interface SSLSession
- Returns:
- The size of application buffers.
- Since:
- 1.5
public String getCipherSuite()
Returns this session's cihper suite.
- Specified by:
- getCipherSuite in interface SSLSession
- Returns:
- The cipher suite.
public long getCreationTime()
Returns the time in milliseconds since midnight GMT, 1 January 1970, that this session was created.
- Specified by:
- getCreationTime in interface SSLSession
- Returns:
- The creation time.
public byte[] getId()
Returns this session's unique identifier, a arbitrary byte array of up to 32 bytes.
- Specified by:
- getId in interface SSLSession
- Returns:
- The session identifier.
public long getLastAccessedTime()
Returns the last time this session was accessed.
- Specified by:
- getLastAccessedTime in interface SSLSession
- Returns:
- The lest time this session was accessed.
public Certificate[] getLocalCertificates()
Returns the chain of certificates that the local side used in the handshake, or null if none were used.
- Specified by:
- getLocalCertificates in interface SSLSession
- Returns:
- The local certificate chain.
public Principal getLocalPrincipal()
Returns thePrincipal
representing the local identity used in this session, ornull
if there is no local identity.
- Specified by:
- getLocalPrincipal in interface SSLSession
- Returns:
- The local principal.
public int getPacketBufferSize()
Returns the size of the largest SSL message that will be generated by this session.Callers of
wrap
andunwrap
should use this value to determine the size of buffers for data coming into, or going out over, the network.
- Specified by:
- getPacketBufferSize in interface SSLSession
- Since:
- 1.5
public X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
- Specified by:
- getPeerCertificateChain in interface SSLSession
- Returns:
- The peer's certificate chain.
- Throws:
SSLPeerUnverifiedException
- If the identity of the peer has not been verified.
public Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
- Specified by:
- getPeerCertificates in interface SSLSession
- Returns:
- The peer's certificate chain.
- Throws:
SSLPeerUnverifiedException
- If the identity of the peer has not been verified.
public String getPeerHost()
Returns the remote host's name.
- Specified by:
- getPeerHost in interface SSLSession
- Returns:
- The name of the remote host.
public int getPeerPort()
Returns the port number the remote peer is using for this session.
- Specified by:
- getPeerPort in interface SSLSession
- Returns:
- The peer's port number.
- Since:
- 1.5
public Principal getPeerPrincipal() throws SSLPeerUnverifiedException
Returns thePrincipal
representing the identity of the remote peer, ornull
if the remote peer has no known identity.
- Specified by:
- getPeerPrincipal in interface SSLSession
- Returns:
- The remote peer's principal.
- Throws:
SSLPeerUnverifiedException
- If the remote peer's identity could not be verified.
- Since:
- 1.5
public SSLSessionContext getSessionContext()
Returns this session's session context object.
- Specified by:
- getSessionContext in interface SSLSession
- Returns:
- The session context.
- Throws:
SecurityException
- If the caller does not have theSSLPermission
"getSessionContext".
public Object getValue(String name)
Returns the object bound to the given name.
- Specified by:
- getValue in interface SSLSession
- Parameters:
name
- The name of the value to get.
- Returns:
- The object bound by that name, or null.
public String[] getValueNames()
Returns the names of all values bound to this session.
- Specified by:
- getValueNames in interface SSLSession
- Returns:
- The list of bound names.
public void invalidate()
Invalidates this session, ensuring that it will not be continued by another socket.
- Specified by:
- invalidate in interface SSLSession
public boolean isValid()
Tells if this session is currently valid, and may be resumed.
- Specified by:
- isValid in interface SSLSession
- Returns:
- True if this session is valid.
- Since:
- 1.5
- See Also:
SSLSession.invalidate()
public abstract void prepare(char[] password) throws SSLException
Prepare this session for serialization. Private data will be encrypted with the given password, and this object will then be ready to be serialized.
- Parameters:
password
- The password to protect this session with.
- Throws:
SSLException
- If encrypting this session's private data fails.
public abstract SealedObject privateData() throws SSLException
Get the private data of this session. This method may only be called after first callingprepare(char[])
.
- Returns:
- The sealed private data.
- Throws:
SSLException
- If the private data have not been sealed.
public void putValue(String name, Object value)
Binds a value to this session, with the given name.
- Specified by:
- putValue in interface SSLSession
- Parameters:
name
- The name to bind the object with.value
- The value to bind.
public void removeValue(String name)
Un-binds a value.
- Specified by:
- removeValue in interface SSLSession
- Parameters:
name
- The name of the value to un-bind.
public abstract void repair(char[] password) throws SSLException
Repair this session's private data after deserialization. This method will decrypt this session's private data, and prepare the session for use in new SSL connections.
- Parameters:
password
- The password to decrypt the private data with.
- Throws:
SSLException
-
public abstract void setPrivateData(SealedObject data) throws SSLException
Set the private data of this session.
- Parameters:
data
-
- Throws:
SSLException
-