Package org.apache.mina.filter.ssl
Class KeyStoreFactory
- java.lang.Object
-
- org.apache.mina.filter.ssl.KeyStoreFactory
-
public class KeyStoreFactory extends java.lang.Object
A factory that creates and configures a newKeyStore
instance.- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description KeyStoreFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.KeyStore
newInstance()
Creates a newKeyStore
.void
setData(byte[] data)
Sets the data which contains the key store.void
setDataFile(java.io.File dataFile)
Sets the data which contains the key store.void
setDataUrl(java.net.URL dataUrl)
Sets the data which contains the key store.void
setPassword(java.lang.String password)
Sets the key store password.void
setProvider(java.lang.String provider)
Sets the name of the provider to use when creating the key store.void
setType(java.lang.String type)
Sets the type of key store to create.
-
-
-
Method Detail
-
newInstance
public java.security.KeyStore newInstance() throws java.security.KeyStoreException, java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.io.IOException
Creates a newKeyStore
. This method will be called by the base class when Spring creates a bean using this FactoryBean.- Returns:
- a new
KeyStore
instance. - Throws:
java.security.KeyStoreException
- If we can't create an instance of the KeyStore for the given typejava.security.NoSuchProviderException
- If we don't have the provider registered to create the KeyStorejava.security.NoSuchAlgorithmException
- If the KeyStore algorithm cannot be usedjava.security.cert.CertificateException
- If the KeyStore certificate cannot be loadedjava.io.IOException
- If the KeyStore cannot be loaded
-
setType
public void setType(java.lang.String type)
Sets the type of key store to create. The default is to create a JKS key store.- Parameters:
type
- the type to use when creating the key store.- Throws:
java.lang.IllegalArgumentException
- if the specified value isnull
.
-
setPassword
public void setPassword(java.lang.String password)
Sets the key store password. If this value isnull
no password will be used to check the integrity of the key store.- Parameters:
password
- the password ornull
if no password is needed.
-
setProvider
public void setProvider(java.lang.String provider)
Sets the name of the provider to use when creating the key store. The default is to use the platform default provider.- Parameters:
provider
- the name of the provider, e.g. "SUN".
-
setData
public void setData(byte[] data)
Sets the data which contains the key store.- Parameters:
data
- the byte array that contains the key store
-
setDataFile
public void setDataFile(java.io.File dataFile) throws java.io.IOException
Sets the data which contains the key store.- Parameters:
dataFile
- theFile
that contains the key store- Throws:
java.io.IOException
- If we can't process the file
-
setDataUrl
public void setDataUrl(java.net.URL dataUrl) throws java.io.IOException
Sets the data which contains the key store.- Parameters:
dataUrl
- theURL
that contains the key store.- Throws:
java.io.IOException
- If we can't process the URL
-
-