Class KeyMgmt
java.lang.Object
javaforce.KeyMgmt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidcreate()Create an empty keystore and save it.voidCreate an empty keystore and save it.static KeyMgmtCreates new keystore with private/public keys.booleanCreates new private/public keys.booleanCreates new private/public keys and sign by existing key/pair.booleancreateCertSignRequest(String alias, String keypass, String out_file_csr) Create cert sign request (csr).booleandeleteEntry(String alias) booleanbooleanstatic StringfingerprintSHA256(byte[] key) intgetCount()Get public certificate.static KeyMgmtGet private key w/ key password.getKeyPair(String alias, String keypass) booleanhasCRT(InputStream certStream) booleanisValid()static booleanExecutes keytool directlybooleanloadCRT(String alias, InputStream certStream) booleanloadKEYandCRT(String alias, InputStream keyStream, InputStream certStream, String keypass) booleanopen()Open a keystorebooleanopen(InputStream is) Open a keystorebooleanopen(InputStream is, String keystorepass) Open a keystorebooleanOpen a keystorebooleansave()Save keystore.booleansave(OutputStream os) Save keystore.booleansave(OutputStream os, String keystorepass) Save keystore with a new keystorepass.booleansetEntry(String alias, KeyStore.Entry entry) voidvoidsetKeyStorePass(String storepass) static voidsetKeyStoreType(String type, String provider) Sets default keystore type and provider.voidsetRootAlias(String alias) booleansignRequest(String alias, String keypass, String in_file_csr, String out_file_crt) Sign cert request.boolean
-
Constructor Details
-
KeyMgmt
public KeyMgmt() -
KeyMgmt
-
-
Method Details
-
keytool
Executes keytool directly -
setFile
-
setKeyStorePass
-
setRootAlias
-
setKeyStoreType
-
create
public void create()Create an empty keystore and save it. -
create
-
open
public boolean open()Open a keystore -
open
-
open
Open a keystore -
open
Open a keystore -
save
public boolean save()Save keystore. -
save
Save keystore. -
save
Save keystore with a new keystorepass. -
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 namestorepass- = keystorepassalias- = key pair aliasparams- = KeyParamskeypass- = keystore and keypass
-
create
-
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 aliasparams- = KeyParamskeypass- = key passwordsignerAlias- = existing key to sign withsignerKeyPass- = signer key password
-
createCertSignRequest
-
signRequest
-
loadKEYandCRT
public boolean loadKEYandCRT(String alias, InputStream keyStream, InputStream certStream, String keypass) -
loadCRT
-
hasCRT
-
getEntry
-
getKeyPair
-
setEntry
-
deleteEntry
-
getCRT
Get public certificate. -
exportCRT
-
getKEY
-
exportKEY
-
fingerprintSHA256
-
isValid
public boolean isValid() -
getKeyStore
-
getKeyStorePass
-
getCount
public int getCount() -
verify
-
contains
-