public class SSLContextFactoryBean extends Object
SSLContext
.
This object holds the configurable properties for an SSL context and uses
them to create an SSLContext
instance.
Constructor and Description |
---|
SSLContextFactoryBean() |
Modifier and Type | Method and Description |
---|---|
SSLContext |
createContext(ContextAware context)
Creates a new
SSLContext using the receiver's configuration. |
KeyManagerFactoryFactoryBean |
getKeyManagerFactory()
Gets the key manager factory configuration.
|
KeyStoreFactoryBean |
getKeyStore()
Gets the key store configuration.
|
String |
getProtocol()
Gets the secure transport protocol name.
|
String |
getProvider()
Gets the JSSE provider name for the SSL context.
|
SecureRandomFactoryBean |
getSecureRandom()
Gets the secure random generator configuration.
|
TrustManagerFactoryFactoryBean |
getTrustManagerFactory()
Gets the trust manager factory configuration.
|
KeyStoreFactoryBean |
getTrustStore()
Gets the trust store configuration.
|
void |
setKeyManagerFactory(KeyManagerFactoryFactoryBean keyManagerFactory)
Sets the key manager factory configuration.
|
void |
setKeyStore(KeyStoreFactoryBean keyStore)
Sets the key store configuration.
|
void |
setProtocol(String protocol)
Sets the secure transport protocol name.
|
void |
setProvider(String provider)
Sets the JSSE provider name for the SSL context.
|
void |
setSecureRandom(SecureRandomFactoryBean secureRandom)
Sets the secure random generator configuration.
|
void |
setTrustManagerFactory(TrustManagerFactoryFactoryBean trustManagerFactory)
Sets the trust manager factory configuration.
|
void |
setTrustStore(KeyStoreFactoryBean trustStore)
Sets the trust store configuration.
|
public SSLContext createContext(ContextAware context) throws NoSuchProviderException, NoSuchAlgorithmException, KeyManagementException, UnrecoverableKeyException, KeyStoreException, CertificateException
SSLContext
using the receiver's configuration.context
- context for status messagesSSLContext
objectNoSuchProviderException
- if a provider specified for one of the
JCA or JSSE components utilized in creating the context is not
known to the platformNoSuchAlgorithmException
- if a JCA or JSSE algorithm, protocol,
or type name specified for one of the context's components is not
known to a given provider (or platform default provider for the
component)KeyManagementException
- if an error occurs in creating a
KeyManager
for the contextUnrecoverableKeyException
- if a private key needed by a
KeyManager
cannot be obtained from a key storeKeyStoreException
- if an error occurs in reading the
contents of a key storeCertificateException
- if an error occurs in reading the
contents of a certificatepublic KeyStoreFactoryBean getKeyStore()
null
if no key store
configuration was providedpublic void setKeyStore(KeyStoreFactoryBean keyStore)
keyStore
- the key store factory bean to setpublic KeyStoreFactoryBean getTrustStore()
null
if no trust store
configuration was providedpublic void setTrustStore(KeyStoreFactoryBean trustStore)
trustStore
- the trust store factory bean to setpublic SecureRandomFactoryBean getSecureRandom()
public void setSecureRandom(SecureRandomFactoryBean secureRandom)
secureRandom
- the secure random factory bean to setpublic KeyManagerFactoryFactoryBean getKeyManagerFactory()
public void setKeyManagerFactory(KeyManagerFactoryFactoryBean keyManagerFactory)
keyManagerFactory
- the key manager factory factory bean to setpublic TrustManagerFactoryFactoryBean getTrustManagerFactory()
public void setTrustManagerFactory(TrustManagerFactoryFactoryBean trustManagerFactory)
trustManagerFactory
- the factory bean to setpublic String getProtocol()
SSL
, TLS
); the
SSL.DEFAULT_PROTOCOL
is returned if no protocol has been
configuredpublic void setProtocol(String protocol)
protocol
- a protocol name, which must be recognized by the provider
specified by setProvider(String)
or by the platform's
default provider if no platform was specified.public String getProvider()
public void setProvider(String provider)
provider
- name of the JSSE provider to use in creating the
SSL contextCopyright © 2005–2014 QOS.ch. All rights reserved.