javax.net.ssl

Interface SSLSession

public interface SSLSession

An SSL session is a mechanism through which connections can be established by re-using previously negotiated handshakes.

Method Summary

String
getCipherSuite()
Returns this session's cihper suite.
long
getCreationTime()
Returns the time in milliseconds since midnight GMT, 1 January 1970, that this session was created.
byte[]
getId()
Returns this session's unique identifier, a arbitrary byte array of up to 32 bytes.
long
getLastAccessedTime()
Returns the last time this session was accessed.
Certificate[]
getLocalCertificates()
Returns the chain of certificates that the local side used in the handshake, or null if none were used.
X509Certificate[]
getPeerCertificateChain()
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
Certificate[]
getPeerCertificates()
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
String
getPeerHost()
Returns the remote host's name.
String
getProtocol()
Returns the protocol this session uses.
SSLSessionContext
getSessionContext()
Returns this session's session context object.
Object
getValue(String name)
Returns the object bound to the given name.
String[]
getValueNames()
Returns the names of all values bound to this session.
void
invalidate()
Invalidates this session, ensuring that it will not be continued by another socket.
void
putValue(String name, Object value)
Binds a value to this session, with the given name.
void
removeValue(String name)
Un-binds a value.

Method Details

getCipherSuite

public String getCipherSuite()
Returns this session's cihper suite.
Returns:
The cipher suite.

getCreationTime

public long getCreationTime()
Returns the time in milliseconds since midnight GMT, 1 January 1970, that this session was created.
Returns:
The creation time.

getId

public byte[] getId()
Returns this session's unique identifier, a arbitrary byte array of up to 32 bytes.
Returns:
The session identifier.

getLastAccessedTime

public long getLastAccessedTime()
Returns the last time this session was accessed.
Returns:
The lest time this session was accessed.

getLocalCertificates

public Certificate[] getLocalCertificates()
Returns the chain of certificates that the local side used in the handshake, or null if none were used.
Returns:
The local certificate chain.

getPeerCertificateChain

public X509Certificate[] getPeerCertificateChain()
            throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
Returns:
The peer's certificate chain.
Throws:
SSLPeerUnverifiedException - If the identity of the peer has not been verified.

getPeerCertificates

public Certificate[] getPeerCertificates()
            throws SSLPeerUnverifiedException
Returns the chain of certificates that the remote side used in the handshake, or null if none were used.
Returns:
The peer's certificate chain.
Throws:
SSLPeerUnverifiedException - If the identity of the peer has not been verified.

getPeerHost

public String getPeerHost()
Returns the remote host's name.
Returns:
The name of the remote host.

getProtocol

public String getProtocol()
Returns the protocol this session uses.
Returns:
The protocol.

getSessionContext

public SSLSessionContext getSessionContext()
Returns this session's session context object.
Returns:
The session context.
Throws:
SecurityException - If the caller does not have the SSLPermission "getSessionContext".

getValue

public Object getValue(String name)
Returns the object bound to the given name.
Parameters:
name - The name of the value to get.
Returns:
The object bound by that name, or null.

getValueNames

public String[] getValueNames()
Returns the names of all values bound to this session.
Returns:
The list of bound names.

invalidate

public void invalidate()
Invalidates this session, ensuring that it will not be continued by another socket.

putValue

public void putValue(String name,
                     Object value)
Binds a value to this session, with the given name.
Parameters:
name - The name to bind the object with.
value - The value to bind.

removeValue

public void removeValue(String name)
Un-binds a value.
Parameters:
name - The name of the value to un-bind.

SSLSession.java -- an SSL session. Copyright (C) 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.