|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.net.ssl.SSLContext
public class SSLContext
此类的实例表示安全套接字协议的实现,它充当用于安全套接字工厂或 SSLEngine
的工厂。用可选的一组密钥和信任管理器及安全随机字节源初始化此类。
构造方法摘要 | |
---|---|
protected |
SSLContext(SSLContextSpi contextSpi,
Provider provider,
String protocol)
创建 SSLContext 对象。 |
方法摘要 | |
---|---|
SSLEngine |
createSSLEngine()
使用此上下文创建新的 SSLEngine 。 |
SSLEngine |
createSSLEngine(String peerHost,
int peerPort)
使用此上下文创建新的 SSLEngine ,该上下文使用劝告同位体信息。 |
SSLSessionContext |
getClientSessionContext()
返回客户端会话上下文,它表示可供客户端 SSL 套接字握手阶段所使用的 SSL 会话集。 |
static SSLContext |
getInstance(String protocol)
生成实现指定安全套接字协议的 SSLContext 对象。 |
static SSLContext |
getInstance(String protocol,
Provider provider)
根据指定提供程序生成实现指定安全套接字协议的 SSLContext 对象。 |
static SSLContext |
getInstance(String protocol,
String provider)
根据指定提供程序生成实现指定安全套接字协议的 SSLContext 对象。 |
String |
getProtocol()
返回此 SSLContext 对象的协议名称。 |
Provider |
getProvider()
返回此 SSLContext 对象的提供程序。 |
SSLSessionContext |
getServerSessionContext()
返回服务器会话上下文,它表示可供服务器端 SSL 套接字握手阶段所使用的 SSL 会话集。 |
SSLServerSocketFactory |
getServerSocketFactory()
返回此上下文的 ServerSocketFactory 对象。 |
SSLSocketFactory |
getSocketFactory()
返回此上下文的 SocketFactory 对象。 |
void |
init(KeyManager[] km,
TrustManager[] tm,
SecureRandom random)
初始化此上下文。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
protected SSLContext(SSLContextSpi contextSpi, Provider provider, String protocol)
contextSpi
- 代理provider
- 提供程序protocol
- 协议方法详细信息 |
---|
public static SSLContext getInstance(String protocol) throws NoSuchAlgorithmException
SSLContext
对象。
如果默认的提供程序包提供了请求的密钥管理算法实现,则返回包含该实现的 SSLContext
实例。如果默认提供程序包中未提供算法,则搜索其他的包。
protocol
- 所请求协议的标准名称。
SSLContext
对象
NoSuchAlgorithmException
- 如果指定协议在默认提供程序包或搜索到的其他任何提供程序包中不可用。public static SSLContext getInstance(String protocol, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
SSLContext
对象。
protocol
- 所请求协议的标准名称。provider
- 提供程序的名称
SSLContext
对象
NoSuchAlgorithmException
- 如果指定提供程序中的协议不可用。
NoSuchProviderException
- 如果指定的提供程序未配置。
IllegalArgumentException
- 如果提供程序的名称为 null 或空。public static SSLContext getInstance(String protocol, Provider provider) throws NoSuchAlgorithmException
SSLContext
对象。
protocol
- 所请求协议的标准名称。provider
- 提供程序的实例
SSLContext
对象
NoSuchAlgorithmException
- 如果指定提供程序中的协议不可用。
NullPointerException
- 如果提供程序的名称为 null 或空。public final String getProtocol()
SSLContext
对象的协议名称。
这与创建此 SSLContext
对象的某个 getInstance
调用中所指定的名称相同。
SSLContext
对象的协议名称。public final Provider getProvider()
SSLContext
对象的提供程序。
SSLContext
对象的提供程序public final void init(KeyManager[] km, TrustManager[] tm, SecureRandom random) throws KeyManagementException
只有数组中的第一个特定密钥和/或信任管理器实现类型的实例被使用。(例如,只有数组中的第一个 javax.net.ssl.X509KeyManager 被使用。)
km
- 身份验证密钥源或 nulltm
- 同位体身份验证信任决策源或 nullrandom
- 此生成器的随机源或 null
KeyManagementException
- 如果此操作失败public final SSLSocketFactory getSocketFactory()
SocketFactory
对象。
SocketFactory
对象public final SSLServerSocketFactory getServerSocketFactory()
ServerSocketFactory
对象。
ServerSocketFactory
对象public final SSLEngine createSSLEngine()
SSLEngine
。
使用此工厂方法的应用程序不为内部会话重用策略提供提示。如果需要提示,则应该使用 createSSLEngine(String, int)
。
某些密码套件(例如 Kerberos)需要远程主机名信息,在这种情况下不应该使用此工厂方法。
SSLEngine
对象
UnsupportedOperationException
- 如果基础提供程序不实现该操作。public final SSLEngine createSSLEngine(String peerHost, int peerPort)
SSLEngine
,该上下文使用劝告同位体信息。
使用此工厂方法的应用程序为内部会话重用策略提供提示。
某些密码套件(例如 Kerberos)需要远程主机名信息,在这种情况下需要指定 peerHost。
peerHost
- 主机的非授权名peerPort
- 非授权端口
SSLEngine
对象
UnsupportedOperationException
- 如果基础提供程序不实现该操作。public final SSLSessionContext getServerSessionContext()
此上下文在一些环境下可能不可用,在这种情况下此方法返回 null。例如,当基础 SSL 提供程序不提供 SSLSessionContext 接口实现时,此方法返回 null。否则返回非 null 会话上下文。
public final SSLSessionContext getClientSessionContext()
此上下文在一些环境下可能不可用,在这种情况下此方法返回 null。例如,当基础 SSL 提供程序不提供 SSLSessionContext 接口实现时,此方法返回 null。否则返回非 null 会话上下文。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。