|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.geronimo.security.keystore.FileKeystoreManager
public class FileKeystoreManager
An implementation of KeystoreManager that assumes every file in a specified directory is a keystore.
| Field Summary | |
|---|---|
static GBeanInfo |
GBEAN_INFO
|
| Constructor Summary | |
|---|---|
FileKeystoreManager(URI keystoreDir,
ServerInfo serverInfo,
Collection keystores,
Kernel kernel)
|
|
| Method Summary | |
|---|---|
KeystoreInstance |
createKeystore(String name,
char[] password,
String keystoreType)
|
SSLContext |
createSSLContext(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
Gets a ServerSocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities. |
SSLSocketFactory |
createSSLFactory(String provider,
String protocol,
String algorithm,
String trustStore,
ClassLoader loader)
Gets a SocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities. |
SSLSocketFactory |
createSSLFactory(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
Gets a SocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities. |
SSLServerSocketFactory |
createSSLServerFactory(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
Gets a ServerSocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities. |
void |
doFail()
|
void |
doStart()
|
void |
doStop()
|
X509Certificate |
generateCert(PublicKey publicKey,
PrivateKey privateKey,
String sigalg,
int validity,
String cn,
String ou,
String o,
String l,
String st,
String c)
|
static GBeanInfo |
getGBeanInfo()
|
KeystoreInstance |
getKeystore(String name,
String type)
|
KeystoreInstance[] |
getKeystores()
|
KeystoreInstance[] |
getUnlockedKeyStores()
|
KeystoreInstance[] |
getUnlockedTrustStores()
|
void |
initializeKeystores()
|
String[] |
listKeystoreFiles()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final GBeanInfo GBEAN_INFO
| Constructor Detail |
|---|
public FileKeystoreManager(URI keystoreDir,
ServerInfo serverInfo,
Collection keystores,
Kernel kernel)
| Method Detail |
|---|
public void doStart()
throws Exception
doStart in interface GBeanLifecycleException
public void doStop()
throws Exception
doStop in interface GBeanLifecycleExceptionpublic void doFail()
doFail in interface GBeanLifecyclepublic void initializeKeystores()
initializeKeystores in interface KeystoreManagerpublic String[] listKeystoreFiles()
public KeystoreInstance[] getKeystores()
getKeystores in interface KeystoreManager
public KeystoreInstance getKeystore(String name,
String type)
public SSLSocketFactory createSSLFactory(String provider,
String protocol,
String algorithm,
String trustStore,
ClassLoader loader)
throws KeystoreException
createSSLFactory in interface KeystoreManagerprovider - The SSL provider to use, or null for the defaultprotocol - The SSL protocol to usealgorithm - The SSL algorithm to usetrustStore - The trust keystore name as provided by listKeystores.
The KeystoreInstance for this keystore must have
unlocked this key.loader - The class loader used to resolve factory classes.
KeystoreIsLocked - Occurs when the requested key keystore cannot
be used because it has not been unlocked.
KeyIsLocked - Occurs when the requested private key in the key
keystore cannot be used because it has not been
unlocked.
NoSuchAlgorithmException
UnrecoverableKeyException
KeyStoreException
KeyManagementException
NoSuchProviderException
KeystoreException
public SSLSocketFactory createSSLFactory(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
throws KeystoreException
createSSLFactory in interface KeystoreManagerprovider - The SSL provider to use, or null for the defaultprotocol - The SSL protocol to usealgorithm - The SSL algorithm to usekeyStore - The key keystore name as provided by listKeystores. The
KeystoreInstance for this keystore must be unlocked.keyAlias - The name of the private key in the keystore. The
KeystoreInstance for this keystore must have unlocked
this key.trustStore - The trust keystore name as provided by listKeystores.
The KeystoreInstance for this keystore must have
unlocked this key.loader - The class loader used to resolve factory classes.
KeystoreIsLocked - Occurs when the requested key keystore cannot
be used because it has not been unlocked.
KeyIsLocked - Occurs when the requested private key in the key
keystore cannot be used because it has not been
unlocked.
KeystoreException
public SSLServerSocketFactory createSSLServerFactory(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
throws KeystoreException
createSSLServerFactory in interface KeystoreManagerprovider - The SSL provider to use, or null for the defaultprotocol - The SSL protocol to usealgorithm - The SSL algorithm to usekeyStore - The key keystore name as provided by listKeystores. The
KeystoreInstance for this keystore must be unlocked.keyAlias - The name of the private key in the keystore. The
KeystoreInstance for this keystore must have unlocked
this key.trustStore - The trust keystore name as provided by listKeystores.
The KeystoreInstance for this keystore must have
unlocked this key.loader - The class loader used to resolve factory classes.
KeystoreIsLocked - Occurs when the requested key keystore cannot
be used because it has not been unlocked.
KeyIsLocked - Occurs when the requested private key in the key
keystore cannot be used because it has not been
unlocked.
KeystoreException
public SSLContext createSSLContext(String provider,
String protocol,
String algorithm,
String keyStore,
String keyAlias,
String trustStore,
ClassLoader loader)
throws KeystoreException
createSSLContext in interface KeystoreManagerprovider - The SSL provider to use, or null for the defaultprotocol - The SSL protocol to usealgorithm - The SSL algorithm to usekeyStore - The key keystore name as provided by listKeystores. The
KeystoreInstance for this keystore must be unlocked.keyAlias - The name of the private key in the keystore. The
KeystoreInstance for this keystore must have unlocked
this key.trustStore - The trust keystore name as provided by listKeystores.
The KeystoreInstance for this keystore must have
unlocked this key.loader - The class loader used to resolve factory classes.
KeystoreIsLocked - Occurs when the requested key keystore cannot
be used because it has not been unlocked.
KeyIsLocked - Occurs when the requested private key in the key
keystore cannot be used because it has not been
unlocked.
KeystoreException
public KeystoreInstance createKeystore(String name,
char[] password,
String keystoreType)
throws KeystoreException
createKeystore in interface KeystoreManagerKeystoreExceptionpublic KeystoreInstance[] getUnlockedKeyStores()
getUnlockedKeyStores in interface KeystoreManagerpublic KeystoreInstance[] getUnlockedTrustStores()
getUnlockedTrustStores in interface KeystoreManagerpublic static GBeanInfo getGBeanInfo()
public X509Certificate generateCert(PublicKey publicKey,
PrivateKey privateKey,
String sigalg,
int validity,
String cn,
String ou,
String o,
String l,
String st,
String c)
throws SignatureException,
InvalidKeyException
SignatureException
InvalidKeyException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||