tigase.io
Class SSLContextContainer
java.lang.Object
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: 1916 $
- Author:
- Artur Hefczyc
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SSLContextContainer
public SSLContextContainer()
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.