Class KeyStoreMgt


  • public class KeyStoreMgt
    extends java.lang.Object
    Class to manage SSL KeyStore
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyStoreMgt​(java.lang.String fileName, char[] password)
      Constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String escapeCommas​(java.lang.String in)
      Escape Commas
      static void genkey​(java.lang.String alias, char[] password, java.lang.String fileName, java.lang.String dname)
      Generate Key
      java.security.cert.Certificate getCertificate​(java.lang.String alias)
      Get Certificate
      static java.lang.String getDname​(KeyStoreMgt mgt, javax.swing.JFrame parent)
      Get Distinguised Name
      java.security.KeyStore getKeyStore()
      Get KeyStore
      static java.lang.String getKeystoreFileName​(java.lang.String baseDir)
      Get Keystore File Name
      static void keytool​(java.lang.String cmd)
      Submit Command to Key Tool
      static void main​(java.lang.String[] args)
      Test
      static void selfcert​(java.lang.String alias, char[] password, java.lang.String fileName, java.lang.String dname)
      Generate Key
      void setCommonName​(java.lang.String cn)  
      void setCountry​(java.lang.String c)  
      void setLocation​(java.lang.String l)  
      void setOrganization​(java.lang.String o)  
      void setOrganizationUnit​(java.lang.String o)  
      void setState​(java.lang.String s)  
      java.lang.String verify​(javax.swing.JFrame parent)
      Verify/Create Key Store
      • Methods inherited from class java.lang.Object

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

      • KEYSTORE_DIRECTORY

        public static java.lang.String KEYSTORE_DIRECTORY
        Directory below ADEMPIERE_HOME
      • KEYSTORE_NAME

        public static java.lang.String KEYSTORE_NAME
        Name of KeyStore
      • CERTIFICATE_ALIAS

        public static java.lang.String CERTIFICATE_ALIAS
        Certificate Alias
      • KEYTOOL_JAVA8

        public static java.lang.String KEYTOOL_JAVA8
    • Constructor Detail

      • KeyStoreMgt

        public KeyStoreMgt​(java.lang.String fileName,
                           char[] password)
        Constructor.
        Parameters:
        fileName - key store file name
        password - - same password for key store and certificate
    • Method Detail

      • verify

        public java.lang.String verify​(javax.swing.JFrame parent)
        Verify/Create Key Store
        Parameters:
        parent - frame
        Returns:
        null or error message
      • getKeyStore

        public java.security.KeyStore getKeyStore()
                                           throws java.lang.Exception
        Get KeyStore
        Returns:
        KeyStore or null
        Throws:
        java.lang.Exception
      • getCertificate

        public java.security.cert.Certificate getCertificate​(java.lang.String alias)
                                                      throws java.lang.Exception
        Get Certificate
        Parameters:
        alias - alias
        Returns:
        certificate or null
        Throws:
        java.lang.Exception
      • setCommonName

        public void setCommonName​(java.lang.String cn)
      • setOrganization

        public void setOrganization​(java.lang.String o)
      • setOrganizationUnit

        public void setOrganizationUnit​(java.lang.String o)
      • setLocation

        public void setLocation​(java.lang.String l)
      • setState

        public void setState​(java.lang.String s)
      • setCountry

        public void setCountry​(java.lang.String c)
      • getDname

        public static java.lang.String getDname​(KeyStoreMgt mgt,
                                                javax.swing.JFrame parent)
        Get Distinguised Name
        Parameters:
        parent - interactive dialog
        Returns:
        dname or null
      • escapeCommas

        public static java.lang.String escapeCommas​(java.lang.String in)
        Escape Commas
        Parameters:
        in - input string
        Returns:
        excaped string
      • genkey

        public static void genkey​(java.lang.String alias,
                                  char[] password,
                                  java.lang.String fileName,
                                  java.lang.String dname)
        Generate Key
        Parameters:
        alias - adempiere
        password - password
        fileName - key store file name (may have spaces)
        dname - distinguished name
      • selfcert

        public static void selfcert​(java.lang.String alias,
                                    char[] password,
                                    java.lang.String fileName,
                                    java.lang.String dname)
        Generate Key
        Parameters:
        alias - adempiere
        password - password
        fileName - key store file name (may have spaces)
        dname - distinguished name
      • keytool

        public static void keytool​(java.lang.String cmd)
        Submit Command to Key Tool
        Parameters:
        cmd - command
      • getKeystoreFileName

        public static java.lang.String getKeystoreFileName​(java.lang.String baseDir)
        Get Keystore File Name
        Parameters:
        baseDir - ADEMPIERE_HOME
        Returns:
        file name
      • main

        public static void main​(java.lang.String[] args)
        Test
        Parameters:
        args - ignored