org.apache.servicemix.common.security
Interface KeystoreManager


public interface KeystoreManager

Based on http://svn.apache.org/repos/asf/geronimo/trunk/modules/management/ src/java/org/apache/geronimo/management/geronimo/KeystoreManager.java


Nested Class Summary
static class KeystoreManager.Proxy
           
 
Method Summary
 javax.net.ssl.SSLContext createSSLContext(java.lang.String provider, java.lang.String protocol, java.lang.String algorithm, java.lang.String keyStore, java.lang.String keyAlias, java.lang.String trustStore)
           Gets a SSLContext using one Keystore to access the private key and another to provide the list of trusted certificate authorities.
 javax.net.ssl.SSLSocketFactory createSSLFactory(java.lang.String provider, java.lang.String protocol, java.lang.String algorithm, java.lang.String keyStore, java.lang.String keyAlias, java.lang.String trustStore)
           Gets a SocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities.
 javax.net.ssl.SSLServerSocketFactory createSSLServerFactory(java.lang.String provider, java.lang.String protocol, java.lang.String algorithm, java.lang.String keyStore, java.lang.String keyAlias, java.lang.String trustStore)
           Gets a ServerSocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities.
 KeystoreInstance getKeystore(java.lang.String name)
           
 

Method Detail

getKeystore

KeystoreInstance getKeystore(java.lang.String name)

createSSLContext

javax.net.ssl.SSLContext createSSLContext(java.lang.String provider,
                                          java.lang.String protocol,
                                          java.lang.String algorithm,
                                          java.lang.String keyStore,
                                          java.lang.String keyAlias,
                                          java.lang.String trustStore)
                                          throws java.security.GeneralSecurityException

Gets a SSLContext using one Keystore to access the private key and another to provide the list of trusted certificate authorities.

Parameters:
provider -
protocol - The SSL protocol to use
algorithm - The SSL algorithm to use
keyStore - 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.
Throws:
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.
java.security.GeneralSecurityException

createSSLServerFactory

javax.net.ssl.SSLServerSocketFactory createSSLServerFactory(java.lang.String provider,
                                                            java.lang.String protocol,
                                                            java.lang.String algorithm,
                                                            java.lang.String keyStore,
                                                            java.lang.String keyAlias,
                                                            java.lang.String trustStore)
                                                            throws java.security.GeneralSecurityException

Gets a ServerSocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities.

Parameters:
provider -
protocol - The SSL protocol to use
algorithm - The SSL algorithm to use
keyStore - 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.
Throws:
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.
java.security.GeneralSecurityException

createSSLFactory

javax.net.ssl.SSLSocketFactory createSSLFactory(java.lang.String provider,
                                                java.lang.String protocol,
                                                java.lang.String algorithm,
                                                java.lang.String keyStore,
                                                java.lang.String keyAlias,
                                                java.lang.String trustStore)
                                                throws java.security.GeneralSecurityException

Gets a SocketFactory using one Keystore to access the private key and another to provide the list of trusted certificate authorities.

Parameters:
provider - The SSL provider to use, or null for the default
protocol - The SSL protocol to use
algorithm - The SSL algorithm to use
keyStore - 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.
Throws:
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.
java.security.GeneralSecurityException


Copyright © 2005-2012 FuseSource. All Rights Reserved.