tigase.io
Class SSLContextContainer
java.lang.Object
tigase.io.SSLContextContainer
- All Implemented Interfaces:
- SSLContextContainerIfc
public class SSLContextContainer
- extends java.lang.Object
- implements SSLContextContainerIfc
Describe class SSLContextContainer here.
Created: Mon Jan 23 14:47:55 2006
- Version:
- $Rev: 1727 $
- 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 |
|
Method Summary |
void |
addCertificates(java.util.Map<java.lang.String,java.lang.String> params)
Method addCertificates allows to add more certificates at run
time after the container has bee already initialized. |
javax.net.ssl.SSLContext |
getSSLContext(java.lang.String protocol,
java.lang.String hostname)
Method getSSLContext creates and returns new SSLContext for
a given domain (hostname). |
void |
init(java.util.Map<java.lang.String,java.lang.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 |
SSLContextContainer
public SSLContextContainer()
init
public void init(java.util.Map<java.lang.String,java.lang.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(java.util.Map<java.lang.String,java.lang.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 javax.net.ssl.SSLContext getSSLContext(java.lang.String protocol,
java.lang.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 © 2009 Tigase. All Rights Reserved.