Package tigase.io
Interface CertificateContainerIfc
- All Known Implementing Classes:
CertificateContainer
public interface CertificateContainerIfc
Interface implemented by classes responsible for keeping SSL certificates in memory
Created by andrzej on 29.02.2016.
Created by andrzej on 29.02.2016.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCertificates
(Map<String, String> params) MethodaddCertificates
allows to add more certificates at run time after the container has bee already initialized.createCertificate
(String domain) MethodcreateCertificate
allows to generate self-signed certificate for passed domain name.sgetCertificateEntry
(String hostname) Method to retrieve default alias of certificate to use when domain isnull
getKeyManagers
(String domain) Method returns array ofKeyManager
with certificate for domain ornull
if there is no certificate for domainvoid
Method used to pass parameters to initialize instance of class
-
Field Details
-
CERTIFICATE_CONTAINER_CLASS_KEY
- See Also:
-
CERTIFICATE_CONTAINER_CLASS_VAL
-
-
Method Details
-
addCertificates
MethodaddCertificates
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.- Parameters:
params
- aMap
value with configuration parameters.- Throws:
CertificateParsingException
-
createCertificate
KeyManager[] createCertificate(String domain) throws NoSuchAlgorithmException, CertificateException, SignatureException, NoSuchProviderException, InvalidKeyException, IOException, UnrecoverableKeyException, KeyStoreException MethodcreateCertificate
allows to generate self-signed certificate for passed domain name.s- Parameters:
domain
- domain for which certificate should be generated- Returns:
- an array of
KeyManager
containing generated certificate - Throws:
NoSuchAlgorithmException
CertificateException
SignatureException
NoSuchProviderException
InvalidKeyException
IOException
UnrecoverableKeyException
KeyStoreException
-
getDefCertAlias
String getDefCertAlias()Method to retrieve default alias of certificate to use when domain isnull
- Returns:
- default alias
-
getCertificateEntry
-
getKeyManagers
Method returns array ofKeyManager
with certificate for domain ornull
if there is no certificate for domain -
getTrustManagers
TrustManager[] getTrustManagers() -
getTrustStore
KeyStore getTrustStore() -
init
Method used to pass parameters to initialize instance of class
-