Package org.compiere.install
Class KeyStoreMgt
- java.lang.Object
-
- org.compiere.install.KeyStoreMgt
-
public class KeyStoreMgt extends java.lang.ObjectClass to manage SSL KeyStore
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCERTIFICATE_ALIASCertificate Aliasstatic java.lang.StringKEYSTORE_DIRECTORYDirectory below ADEMPIERE_HOMEstatic java.lang.StringKEYSTORE_NAMEName of KeyStorestatic java.lang.StringKEYTOOL_JAVA8
-
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.StringescapeCommas(java.lang.String in)Escape Commasstatic voidgenkey(java.lang.String alias, char[] password, java.lang.String fileName, java.lang.String dname)Generate Keyjava.security.cert.CertificategetCertificate(java.lang.String alias)Get Certificatestatic java.lang.StringgetDname(KeyStoreMgt mgt, javax.swing.JFrame parent)Get Distinguised Namejava.security.KeyStoregetKeyStore()Get KeyStorestatic java.lang.StringgetKeystoreFileName(java.lang.String baseDir)Get Keystore File Namestatic voidkeytool(java.lang.String cmd)Submit Command to Key Toolstatic voidmain(java.lang.String[] args)Teststatic voidselfcert(java.lang.String alias, char[] password, java.lang.String fileName, java.lang.String dname)Generate KeyvoidsetCommonName(java.lang.String cn)voidsetCountry(java.lang.String c)voidsetLocation(java.lang.String l)voidsetOrganization(java.lang.String o)voidsetOrganizationUnit(java.lang.String o)voidsetState(java.lang.String s)java.lang.Stringverify(javax.swing.JFrame parent)Verify/Create Key Store
-
-
-
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
-
-
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.ExceptionGet KeyStore- Returns:
- KeyStore or null
- Throws:
java.lang.Exception
-
getCertificate
public java.security.cert.Certificate getCertificate(java.lang.String alias) throws java.lang.ExceptionGet 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- adempierepassword- passwordfileName- 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- adempierepassword- passwordfileName- 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
-
-