javax.net.ssl
public class SSLContext extends Object
Constructor Summary | |
---|---|
protected | SSLContext(SSLContextSpi ctxSpi, Provider provider, String protocol)
Create a new SSL context.
|
Method Summary | |
---|---|
SSLEngine | createSSLEngine()
Creates a new {@link SSLEngine} for this context.
|
SSLEngine | createSSLEngine(String host, int port)
Creates a new {@link SSLEngine} for this context, with a given
host name and port number.
|
SSLSessionContext | getClientSessionContext()
Returns the set of SSL contexts available for client connections.
|
static SSLContext | getInstance(String protocol)
Get an instance of a context for the specified protocol from the first
provider that implements it.
|
static SSLContext | getInstance(String protocol, String provider)
Get an instance of a context for the specified protocol from the named
provider.
|
static SSLContext | getInstance(String protocol, Provider provider)
Get an instance of a context for the specified protocol from the specified
provider.
|
String | getProtocol()
Returns the protocol name of this context.
|
Provider | getProvider()
Returns the provider of this implementation.
|
SSLSessionContext | getServerSessionContext()
Returns the set of SSL contexts available for server connections.
|
SSLServerSocketFactory | getServerSocketFactory()
Returns the factory for server SSL sockets.
|
SSLSocketFactory | getSocketFactory()
Returns the factory for client SSL sockets.
|
void | init(KeyManager[] keyManagers, TrustManager[] trustManagers, SecureRandom random)
Initializes this context and prepares it for producing socket
factories. |
Parameters: ctxSpi The context engine. provider The provider of the implementation. protocol The name of the SSL protocol.
Returns: The new SSLEngine.
Since: 1.5
Parameters: host The local host name. port The local port number.
Returns: The new SSLEngine.
Since: 1.5
Returns: The set of SSL contexts available for client connections.
Parameters: protocol The name of the protocol to get a context for.
Returns: The new context.
Throws: NoSuchAlgorithmException If no provider implements the given
protocol. IllegalArgumentException if protocol
is
null
or is an empty string.
Parameters: protocol The name of the protocol to get a context for. provider The name of the provider to get the implementation from.
Returns: The new context.
Throws: NoSuchAlgorithmException If the provider does not implement the
given protocol. NoSuchProviderException If the named provider does not exist. IllegalArgumentException if either protocol
or
provider
is null
, or if
protocol
is an empty string.
Parameters: protocol The name of the protocol to get a context for. provider The name of the provider to get the implementation from.
Returns: The new context.
Throws: NoSuchAlgorithmException If the provider does not implement the
given protocol. IllegalArgumentException if either protocol
or
provider
is null
, or if
protocol
is an empty string.
Returns: The protocol name of this context.
Returns: The provider of this implementation.
Returns: The set of SSL contexts available for server connections.
Returns: The factory for server SSL sockets.
Returns: The factory for client SSL sockets.
Parameters: keyManagers The set of key managers to use. trustManagers The set of trust managers to use. random A source of random bits to use.
Throws: KeyManagementException If initialization fails.