java.lang.Object
javax.net.ssl.SSLContextSpi
com.ibm.zertjsse.ZERTSSLContextImplSSL
Constructor to pass SSL protocol down to ZERTSSLContextImpl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final com.ibm.zertjsse.Debug
Debug - Used innately to trace in each method of this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SSLEngine
Creates a new SSLEngine using this context.protected SSLEngine
engineCreateSSLEngine
(String host, int port) Creates a SSLEngine using this context.protected SSLSessionContext
Returns a client SSLSessionContext object for this context.protected SSLParameters
Returns a copy of the SSLParameters indicating the default settings for this SSL context.protected SSLSessionContext
Returns a server SSLSessionContext object for this context.protected SSLServerSocketFactory
Returns a ServerSocketFactory object for this context.protected SSLSocketFactory
Returns a SocketFactory object for this context.protected SSLParameters
Returns a copy of the SSLParameters indicating the maximum supported settings for this SSL context.protected void
engineInit
(KeyManager[] km, TrustManager[] tm, SecureRandom sr) Initializes this context.
-
Field Details
-
debug
protected static final com.ibm.zertjsse.Debug debugDebug - Used innately to trace in each method of this class.
-
-
Constructor Details
-
ZERTSSLContextImplSSL
-
-
Method Details
-
engineInit
protected void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr) throws KeyManagementException Initializes this context.- Specified by:
engineInit
in classSSLContextSpi
- Parameters:
KeyManager
- [] km - the sources of authentication keysTrustManager
- [] tm - the sources of peer authentication trust decisionsSecureRandom
- [] sr - the source of randomness- Throws:
KeyManagementException
- if this operation fails- See Also:
-
engineGetSocketFactory
Returns a SocketFactory object for this context.- Specified by:
engineGetSocketFactory
in classSSLContextSpi
- Returns:
- the SocketFactory object
- Throws:
IllegalStateException
- if the SSLContextImpl requires initialization and the engineInit() has not been called- See Also:
-
engineGetServerSocketFactory
Returns a ServerSocketFactory object for this context.- Specified by:
engineGetServerSocketFactory
in classSSLContextSpi
- Returns:
- the ServerSocketFactory object
- Throws:
IllegalStateException
- if the SSLContextImpl requires initialization and the engineInit() has not been called- See Also:
-
engineCreateSSLEngine
Creates a new SSLEngine using this context. Applications using this factory method are providing no hints for an internal session reuse strategy. If hints are desired, engineCreateSSLEngine(String, int) should be used instead. Some cipher suites (such as Kerberos) require remote hostname information, in which case this factory method should not be used.- Specified by:
engineCreateSSLEngine
in classSSLContextSpi
- Returns:
- the SSLEngine Object
- Throws:
IllegalStateException
- if the SSLContextImpl requires initialization and the engineInit() has not been called- Since:
- 1.5
- See Also:
-
engineCreateSSLEngine
Creates a SSLEngine using this context. Applications using this factory method are providing hints for an internal session reuse strategy. Some cipher suites (such as Kerberos) require remote hostname information, in which case peerHost needs to be specified.- Specified by:
engineCreateSSLEngine
in classSSLContextSpi
- Parameters:
host
- the non-authoritative name of the hostport
- the non-authoritative port- Returns:
- the SSLEngine Object
- Throws:
IllegalStateException
- if the SSLContextImpl requires initialization and the engineInit() has not been called- See Also:
-
engineGetServerSessionContext
Returns a server SSLSessionContext object for this context.- Specified by:
engineGetServerSessionContext
in classSSLContextSpi
- Returns:
- the SSLSessionContext object
- See Also:
-
engineGetClientSessionContext
Returns a client SSLSessionContext object for this context.- Specified by:
engineGetClientSessionContext
in classSSLContextSpi
- Returns:
- the SSLSessionContext object
- See Also:
-
engineGetDefaultSSLParameters
Returns a copy of the SSLParameters indicating the default settings for this SSL context. The parameters will always have the ciphersuite and protocols arrays set to non-null values. The default implementation obtains the parameters from an SSLSocket created by calling the SocketFactory.createSocket() method of this context's SocketFactory.- Overrides:
engineGetDefaultSSLParameters
in classSSLContextSpi
- Returns:
- a copy of the SSLParameters object with the default settings
- Throws:
UnsupportedOperationException
- if the default SSL parameters could not be obtained.- Since:
- 1.6
- See Also:
-
engineGetSupportedSSLParameters
Returns a copy of the SSLParameters indicating the maximum supported settings for this SSL context. The parameters will always have the ciphersuite and protocols arrays set to non-null values. The default implementation obtains the parameters from an SSLSocket created by calling the SocketFactory.createSocket() method of this context's SocketFactory.- Overrides:
engineGetSupportedSSLParameters
in classSSLContextSpi
- Returns:
- a copy of the SSLParameters object with the maximum supported settings
- Throws:
UnsupportedOperationException
- if the supported SSL parameters could not be obtained.- Since:
- 1.6
- See Also:
-