Class PEMCertificateContainer

  • All Implemented Interfaces:
    tigase.io.CertificateContainerIfc

    public class PEMCertificateContainer
    extends java.lang.Object
    implements tigase.io.CertificateContainerIfc
    Created by andrzej on 02.03.2016.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.logging.Logger log  
      static java.lang.String PEM_PRIVATE_PWD_KEY  
      static java.lang.String PEM_PRIVATE_PWD_VAL  
      • Fields inherited from interface tigase.io.CertificateContainerIfc

        CERTIFICATE_CONTAINER_CLASS_KEY, CERTIFICATE_CONTAINER_CLASS_VAL
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addCertificates​(java.util.Map<java.lang.String,​java.lang.String> map)  
      javax.net.ssl.KeyManager[] createCertificate​(java.lang.String s)  
      tigase.cert.CertificateEntry getCertificateEntry​(java.lang.String hostname)  
      java.lang.String getDefCertAlias()  
      javax.net.ssl.KeyManager[] getKeyManagers​(java.lang.String hostname)  
      javax.net.ssl.TrustManager[] getTrustManagers()  
      java.security.KeyStore getTrustStore()  
      void init​(java.util.Map<java.lang.String,​java.lang.Object> params)  
      void setTrustModel​(tigase.extras.io.PEMCertificateContainer.TrustModel model)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PEM_PRIVATE_PWD_KEY

        public static final java.lang.String PEM_PRIVATE_PWD_KEY
        See Also:
        Constant Field Values
      • PEM_PRIVATE_PWD_VAL

        public static final java.lang.String PEM_PRIVATE_PWD_VAL
        See Also:
        Constant Field Values
      • log

        protected static final java.util.logging.Logger log
    • Constructor Detail

      • PEMCertificateContainer

        public PEMCertificateContainer()
    • Method Detail

      • addCertificates

        public void addCertificates​(java.util.Map<java.lang.String,​java.lang.String> map)
                             throws java.security.cert.CertificateParsingException
        Specified by:
        addCertificates in interface tigase.io.CertificateContainerIfc
        Throws:
        java.security.cert.CertificateParsingException
      • createCertificate

        public javax.net.ssl.KeyManager[] createCertificate​(java.lang.String s)
                                                     throws java.security.NoSuchAlgorithmException,
                                                            java.security.cert.CertificateException,
                                                            java.security.SignatureException,
                                                            java.security.NoSuchProviderException,
                                                            java.security.InvalidKeyException,
                                                            java.io.IOException,
                                                            java.security.UnrecoverableKeyException,
                                                            java.security.KeyStoreException
        Specified by:
        createCertificate in interface tigase.io.CertificateContainerIfc
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.cert.CertificateException
        java.security.SignatureException
        java.security.NoSuchProviderException
        java.security.InvalidKeyException
        java.io.IOException
        java.security.UnrecoverableKeyException
        java.security.KeyStoreException
      • getCertificateEntry

        public tigase.cert.CertificateEntry getCertificateEntry​(java.lang.String hostname)
        Specified by:
        getCertificateEntry in interface tigase.io.CertificateContainerIfc
      • getDefCertAlias

        public java.lang.String getDefCertAlias()
        Specified by:
        getDefCertAlias in interface tigase.io.CertificateContainerIfc
      • getKeyManagers

        public javax.net.ssl.KeyManager[] getKeyManagers​(java.lang.String hostname)
        Specified by:
        getKeyManagers in interface tigase.io.CertificateContainerIfc
      • getTrustManagers

        public javax.net.ssl.TrustManager[] getTrustManagers()
        Specified by:
        getTrustManagers in interface tigase.io.CertificateContainerIfc
      • getTrustStore

        public java.security.KeyStore getTrustStore()
        Specified by:
        getTrustStore in interface tigase.io.CertificateContainerIfc
      • init

        public void init​(java.util.Map<java.lang.String,​java.lang.Object> params)
        Specified by:
        init in interface tigase.io.CertificateContainerIfc
      • setTrustModel

        public void setTrustModel​(tigase.extras.io.PEMCertificateContainer.TrustModel model)