edu.vt.middleware.ldap.ssl
Class X509SSLContextInitializer

java.lang.Object
  extended by edu.vt.middleware.ldap.ssl.AbstractSSLContextInitializer
      extended by edu.vt.middleware.ldap.ssl.X509SSLContextInitializer
All Implemented Interfaces:
SSLContextInitializer

public class X509SSLContextInitializer
extends AbstractSSLContextInitializer

Provides a SSLContextInitializer which can use X509 certificates to create key and trust managers.

Version:
$Revision: 1106 $ $Date: 2010-01-29 23:34:13 -0500 (Fri, 29 Jan 2010) $
Author:
Middleware Services

Field Summary
 
Fields inherited from class edu.vt.middleware.ldap.ssl.AbstractSSLContextInitializer
logger
 
Constructor Summary
X509SSLContextInitializer()
           
 
Method Summary
 X509Certificate getAuthenticationCertificate()
          Returns the certificate to use for creating the key managers.
 PrivateKey getAuthenticationKey()
          Returns the private key associated with the authentication certificate.
 KeyManager[] getKeyManagers()
          Returns the key managers used when creating SSL contexts.
 X509Certificate[] getTrustCertificates()
          Returns the certificates to use for creating the trust managers.
 TrustManager[] getTrustManagers()
          Returns the trust managers used when creating SSL contexts.
 void setAuthenticationCertificate(X509Certificate cert)
          Sets the certificate to use for creating the key managers.
 void setAuthenticationKey(PrivateKey key)
          Sets the private key associated with the authentication certificate.
 void setTrustCertificates(X509Certificate[] certs)
          Sets the certificates to use for creating the trust managers.
 
Methods inherited from class edu.vt.middleware.ldap.ssl.AbstractSSLContextInitializer
initSSLContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

X509SSLContextInitializer

public X509SSLContextInitializer()
Method Detail

getTrustCertificates

public X509Certificate[] getTrustCertificates()
Returns the certificates to use for creating the trust managers.

Returns:
X509Certificates[]

setTrustCertificates

public void setTrustCertificates(X509Certificate[] certs)
Sets the certificates to use for creating the trust managers.

Parameters:
certs - X509Certificates[]

getAuthenticationCertificate

public X509Certificate getAuthenticationCertificate()
Returns the certificate to use for creating the key managers.

Returns:
X509Certificate

setAuthenticationCertificate

public void setAuthenticationCertificate(X509Certificate cert)
Sets the certificate to use for creating the key managers.

Parameters:
cert - X509Certificate

getAuthenticationKey

public PrivateKey getAuthenticationKey()
Returns the private key associated with the authentication certificate.

Returns:
PrivateKey

setAuthenticationKey

public void setAuthenticationKey(PrivateKey key)
Sets the private key associated with the authentication certificate.

Parameters:
key - PrivateKey

getTrustManagers

public TrustManager[] getTrustManagers()
                                throws GeneralSecurityException
Returns the trust managers used when creating SSL contexts.

Specified by:
getTrustManagers in interface SSLContextInitializer
Specified by:
getTrustManagers in class AbstractSSLContextInitializer
Returns:
TrustManager[]
Throws:
GeneralSecurityException - if an errors occurs while loading the TrustManagers

getKeyManagers

public KeyManager[] getKeyManagers()
                            throws GeneralSecurityException
Returns the key managers used when creating SSL contexts.

Specified by:
getKeyManagers in interface SSLContextInitializer
Specified by:
getKeyManagers in class AbstractSSLContextInitializer
Returns:
KeyManagers[]
Throws:
GeneralSecurityException - if an errors occurs while loading the KeyManagers


Copyright © 2003-2010 Virginia Tech. All Rights Reserved.