java.lang.Object | |
↳ | javax.net.ssl.SSLContextSpi |
![]() |
![]() |
This class defines the Service Provider Interface (SPI)
for the SSLContext
class.
All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular SSL context.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a
SSLEngine using this context. | |||||||||||
Creates a new
SSLEngine using this context. | |||||||||||
Returns a client
SSLSessionContext object for
this context. | |||||||||||
Returns a copy of the SSLParameters indicating the default
settings for this SSL context.
| |||||||||||
Returns a server
SSLSessionContext object for
this context. | |||||||||||
Returns a
ServerSocketFactory object for
this context. | |||||||||||
Returns a
SocketFactory object for this
context. | |||||||||||
Returns a copy of the SSLParameters indicating the maximum supported
settings for this SSL context.
| |||||||||||
Initializes this context.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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.
host | the non-authoritative name of the host |
---|---|
port | the non-authoritative port |
SSLEngine
ObjectIllegalStateException | if the SSLContextImpl requires
initialization and the engineInit()
has not been called |
---|
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.
SSLEngine
ObjectIllegalStateException | if the SSLContextImpl requires
initialization and the engineInit()
has not been called |
---|
Returns a client SSLSessionContext
object for
this context.
SSLSessionContext
objectReturns 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.
UnsupportedOperationException | if the default SSL parameters could not be obtained. |
---|
Returns a server SSLSessionContext
object for
this context.
SSLSessionContext
objectReturns a ServerSocketFactory
object for
this context.
ServerSocketFactory
objectIllegalStateException | if the SSLContextImpl requires
initialization and the engineInit()
has not been called |
---|
Returns a SocketFactory
object for this
context.
SocketFactory
objectIllegalStateException | if the SSLContextImpl requires
initialization and the engineInit()
has not been called |
---|
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.
UnsupportedOperationException | if the supported SSL parameters could not be obtained. |
---|
Initializes this context.
km | the sources of authentication keys |
---|---|
tm | the sources of peer authentication trust decisions |
sr | the source of randomness |
KeyManagementException | if this operation fails |
---|