|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.net.ssl.SSLContext
public class SSLContext
A "meta-factory" for protocol-specific socket and server socket factories. This class serves as a clearinghouse for socket factories and cached session contexts for a particular protocol, such as SSLv3.
| Constructor Summary | |
|---|---|
protected |
SSLContext(SSLContextSpi ctxSpi,
Provider provider,
String protocol)
Create a new SSL context. |
| Method Summary | |
|---|---|
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,
Provider provider)
Get an instance of a context for the specified protocol from the specified provider. |
static SSLContext |
getInstance(String protocol,
String provider)
Get an instance of a context for the specified protocol from the named 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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected SSLContext(SSLContextSpi ctxSpi,
Provider provider,
String protocol)
ctxSpi - The context engine.provider - The provider of the implementation.protocol - The name of the SSL protocol.| Method Detail |
|---|
public static final SSLContext getInstance(String protocol)
throws NoSuchAlgorithmException
protocol - The name of the protocol to get a context for.
NoSuchAlgorithm - If no provider implements the given
protocol.
NoSuchAlgorithmException
public static final SSLContext getInstance(String protocol,
String provider)
throws NoSuchAlgorithmException,
NoSuchProviderException
protocol - The name of the protocol to get a context for.provider - The name of the provider to get the
implementation from.
NoSuchAlgorithmException - If the provider does not
implement the given protocol.
NoSuchProviderException - If the named provider does not
exist.
IllegalArgumentException - If provider is null.
public static final SSLContext getInstance(String protocol,
Provider provider)
throws NoSuchAlgorithmException
protocol - The name of the protocol to get a context for.provider - The name of the provider to get the
implementation from.
NoSuchAlgorithmException - If the provider does not
implement the given protocol.
IllegalArgumentException - If provider is null.public final SSLSessionContext getClientSessionContext()
public final String getProtocol()
public final Provider getProvider()
public final SSLSessionContext getServerSessionContext()
public final SSLServerSocketFactory getServerSocketFactory()
public final SSLSocketFactory getSocketFactory()
public final void init(KeyManager[] keyManagers,
TrustManager[] trustManagers,
SecureRandom random)
throws KeyManagementException
keyManagers - The set of key managers to use.trustManagers - The set of trust managers to use.random - A source of random bits to use.
KeyManagementException - If initialization fails.
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||