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.