sslsession.java
来自「kaffe Java 解释器语言,源码,Java的子集系统,开放源代码」· Java 代码 · 共 170 行
JAVA
170 行
/* SSLSession.java -- an SSL session. Copyright (C) 2003 Casey Marshall <rsdio@metastatic.org>This program is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2 of the License, or (at youroption) any later version.This program is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public License alongwith this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USALinking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable under termsof your choice, provided that you also meet, for each linked independentmodule, the terms and conditions of the license of that module. Anindependent module is a module which is not derived from or based onthis library. If you modify this library, you may extend this exceptionto your version of the library, but you are not obligated to do so. Ifyou do not wish to do so, delete this exception statement from yourversion. */package javax.net.ssl;import java.security.cert.Certificate;import javax.security.cert.X509Certificate;/** * An SSL session is a mechanism through which connections can be established * by re-using previously negotiated handshakes. */public interface SSLSession{ /** * Returns this session's cihper suite. * * @return The cipher suite. */ String getCipherSuite(); /** * Returns the time in milliseconds since midnight GMT, 1 January 1970, that * this session was created. * * @return The creation time. */ long getCreationTime(); /** * Returns this session's unique identifier, a arbitrary byte array of up * to 32 bytes. * * @return The session identifier. */ byte[] getId(); /** * Returns the last time this session was accessed. * * @return The lest time this session was accessed. */ long getLastAccessedTime(); /** * Returns the chain of certificates that the local side used in the * handshake, or null if none were used. * * @return The local certificate chain. */ Certificate[] getLocalCertificates(); /** * Returns the chain of certificates that the remote side used in * the handshake, or null if none were used. * * @return The peer's certificate chain. * @throws SSLPeerUnverifiedException If the identity of the peer has * not been verified. */ Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException; /** * Returns the chain of certificates that the remote side used in * the handshake, or null if none were used. * * @return The peer's certificate chain. * @throws SSLPeerUnverifiedException If the identity of the peer has * not been verified. */ X509Certificate[] getPeerCertificateChain() throws SSLPeerUnverifiedException; /** * Returns the remote host's name. * * @return The name of the remote host. */ String getPeerHost(); /** * Returns the protocol this session uses. * * @return The protocol. */ String getProtocol(); /** * Returns this session's session context object. * * @return The session context. * @throws SecurityException If the caller does not have the * {@link SSLPermission} "getSessionContext". */ SSLSessionContext getSessionContext(); /** * Returns the names of all values bound to this session. * * @return The list of bound names. */ String[] getValueNames(); /** * Returns the object bound to the given name. * * @param name The name of the value to get. * @return The object bound by that name, or null. */ Object getValue(String name); /** * Invalidates this session, ensuring that it will not be continued by * another socket. */ void invalidate(); /** * Binds a value to this session, with the given name. * * @param name The name to bind the object with. * @param value The value to bind. */ void putValue(String name, Object value); /** * Un-binds a value. * * @param name The name of the value to un-bind. */ void removeValue(String name);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?