tigase.io
Class SSLContextContainer

java.lang.Object
  extended by tigase.io.SSLContextContainer
All Implemented Interfaces:
SSLContextContainerIfc

public class SSLContextContainer
extends Object
implements SSLContextContainerIfc

Describe class SSLContextContainer here. Created: Mon Jan 23 14:47:55 2006

Version:
$Rev$
Author:
Artur Hefczyc

Field Summary
 
Fields inherited from interface tigase.io.SSLContextContainerIfc
ALLOW_INVALID_CERTS_KEY, ALLOW_INVALID_CERTS_VAL, ALLOW_SELF_SIGNED_CERTS_KEY, ALLOW_SELF_SIGNED_CERTS_VAL, DEFAULT_DOMAIN_CERT_KEY, DEFAULT_DOMAIN_CERT_VAL, JKS_KEYSTORE_FILE_KEY, JKS_KEYSTORE_FILE_VAL, JKS_KEYSTORE_PWD_KEY, JKS_KEYSTORE_PWD_VAL, SERVER_CERTS_DIR_KEY, SERVER_CERTS_DIR_VAL, SSL_CONTAINER_CLASS_KEY, SSL_CONTAINER_CLASS_VAL, TRUSTED_CERTS_DIR_KEY, TRUSTED_CERTS_DIR_VAL, TRUSTSTORE_FILE_KEY, TRUSTSTORE_FILE_VAL, TRUSTSTORE_PWD_KEY, TRUSTSTORE_PWD_VAL
 
Constructor Summary
SSLContextContainer()
           
 
Method Summary
 void addCertificates(Map<String,String> params)
          Method addCertificates allows to add more certificates at run time after the container has bee already initialized.
 SSLContext getSSLContext(String protocol, String hostname)
          Method getSSLContext creates and returns new SSLContext for a given domain (hostname).
 void init(Map<String,String> params)
          Method init method initializes the container.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLContextContainer

public SSLContextContainer()
Method Detail

init

public void init(Map<String,String> params)
Description copied from interface: SSLContextContainerIfc
Method init method initializes the container. If the container has been already initialized then it should clear all the data and re-initialize the container with the "fresh" data. If there is only one certificate loaded it is a default one as well. Otherwise the certificate from default.pem file should be used as a default one. Deafault certificate can be also set through the settings in the Map given as a parameter. DEFAULT_DOMAIN_CERT_KEY points to the domain which holds default certificate.

Specified by:
init in interface SSLContextContainerIfc
Parameters:
params - a Map value

addCertificates

public void addCertificates(Map<String,String> params)
Description copied from interface: SSLContextContainerIfc
Method addCertificates allows to add more certificates at run time after the container has bee already initialized. This is to avoid server restart if there are certificates updates or new certificates for new virtual domain. The method should add new certificates or replace existing one if there is already a certificate for a domain.

Specified by:
addCertificates in interface SSLContextContainerIfc
Parameters:
params - a Map value with configuration parameters.

getSSLContext

public SSLContext getSSLContext(String protocol,
                                String hostname)
Description copied from interface: SSLContextContainerIfc
Method getSSLContext creates and returns new SSLContext for a given domain (hostname). For creation of the SSLContext a certificate associated with this domain (hostname) should be used. If there is no specific certificate for a given domain then default certificate should be used.

Specified by:
getSSLContext in interface SSLContextContainerIfc
Parameters:
protocol - a String is either 'SSL' or 'TLS' value.
hostname - a String value keeps a hostname or domain for SSLContext.
Returns:
a SSLContext value


Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.