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.