Class KeyMgmt

java.lang.Object
javaforce.KeyMgmt

public class KeyMgmt extends Object
  • Constructor Details

    • KeyMgmt

      public KeyMgmt()
    • KeyMgmt

      public KeyMgmt(String keyfile, String storepass)
  • Method Details

    • keytool

      public static boolean keytool(String[] args)
      Executes keytool directly
    • setFile

      public void setFile(String keyfile)
    • setKeyStorePass

      public void setKeyStorePass(String storepass)
    • setRootAlias

      public void setRootAlias(String alias)
    • setKeyStoreType

      public static void setKeyStoreType(String type, String provider)
      Sets default keystore type and provider. Default = PKCS12.
    • create

      public void create()
      Create an empty keystore and save it.
    • create

      public void create(String file, String password)
      Create an empty keystore and save it.
    • open

      public boolean open()
      Open a keystore
    • open

      public boolean open(String file, String keystorepass)
      Open a keystore
    • open

      public boolean open(InputStream is, String keystorepass)
      Open a keystore
    • open

      public boolean open(InputStream is)
      Open a keystore
    • save

      public boolean save()
      Save keystore.
    • save

      public boolean save(OutputStream os)
      Save keystore.
    • save

      public boolean save(OutputStream os, String keystorepass)
      Save keystore with a new keystorepass.
    • getDefaultClient

      public static KeyMgmt getDefaultClient()
    • create

      public static KeyMgmt create(String storefile, String storepass, String alias, KeyParams params, String keypass)
      Creates new keystore with private/public keys.
      Parameters:
      storefile - = file name
      storepass - = keystorepass
      alias - = key pair alias
      params - = KeyParams
      keypass - = keystore and keypass
    • create

      public boolean create(String alias, KeyParams params, String keypass)
      Creates new private/public keys.
      Parameters:
      alias - = new key pair alias
      params - = KeyParams
      keypass - = keypass
    • create

      public boolean create(String alias, KeyParams params, String keypass, String signerAlias, String signerKeyPass)
      Creates new private/public keys and sign by existing key/pair.
      Parameters:
      alias - = new key pair alias
      params - = KeyParams
      keypass - = key password
      signerAlias - = existing key to sign with
      signerKeyPass - = signer key password
    • createCertSignRequest

      public boolean createCertSignRequest(String alias, String keypass, String out_file_csr)
      Create cert sign request (csr).
    • signRequest

      public boolean signRequest(String alias, String keypass, String in_file_csr, String out_file_crt)
      Sign cert request.
    • loadKEYandCRT

      public boolean loadKEYandCRT(String alias, InputStream keyStream, InputStream certStream, String keypass)
    • loadCRT

      public boolean loadCRT(String alias, InputStream certStream)
    • hasCRT

      public boolean hasCRT(InputStream certStream)
    • getEntry

      public KeyStore.Entry getEntry(String alias)
    • getKeyPair

      public KeyPair getKeyPair(String alias, String keypass)
    • setEntry

      public boolean setEntry(String alias, KeyStore.Entry entry)
    • deleteEntry

      public boolean deleteEntry(String alias)
    • getCRT

      public Certificate getCRT(String alias)
      Get public certificate.
    • exportCRT

      public boolean exportCRT(String alias, String fileout)
    • getKEY

      public Key getKEY(String alias, String keypass)
      Get private key w/ key password.
    • exportKEY

      public boolean exportKEY(String alias, String keypass, String fileout)
    • fingerprintSHA256

      public static String fingerprintSHA256(byte[] key)
    • isValid

      public boolean isValid()
    • getKeyStore

      public KeyStore getKeyStore()
    • getKeyStorePass

      public String getKeyStorePass()
    • getCount

      public int getCount()
    • verify

      public boolean verify(String alias)
    • contains

      public boolean contains(String alias)