Package com.identity4j.util.crypt.nss
Class NssTokenDatabase
- java.lang.Object
-
- com.identity4j.util.crypt.nss.NssTokenDatabase
-
- Direct Known Subclasses:
DefaultNssTokenDatabase
public class NssTokenDatabase extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNssTokenDatabase.Mode
-
Constructor Summary
Constructors Constructor Description NssTokenDatabase()NssTokenDatabase(byte[] noise, byte[] passphrase)NssTokenDatabase(File dbDir)NssTokenDatabase(File dbDir, byte[] noise, byte[] passphrase)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateSecretKey(String reference)Stringdecrypt(String toDecrypt)Stringencrypt(String toEncrypt)static StringgenerateString(int length)protected NssTokenDatabase.ModegetActualMode()static NssTokenDatabasegetInstance()StringgetKeyName()NssTokenDatabase.ModegetMode()static StringgetNssConfigurationDirectory()SecretKeygetSecretKey(String reference)List<String>getSecretKeyNames()List<SecretKey>getSecretKeys()protected booleanisDBMMode()booleanisFipsMode()protected booleanisSQLMode()Enumeration<String>keynames()voidsetFipsMode(boolean fipsMode)voidsetKeyName(String keyName)voidsetMode(NssTokenDatabase.Mode mode)voidstart()
-
-
-
Constructor Detail
-
NssTokenDatabase
public NssTokenDatabase() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, InterruptedException
-
NssTokenDatabase
public NssTokenDatabase(File dbDir)
-
NssTokenDatabase
public NssTokenDatabase(byte[] noise, byte[] passphrase)
-
NssTokenDatabase
public NssTokenDatabase(File dbDir, byte[] noise, byte[] passphrase)
-
-
Method Detail
-
getInstance
public static NssTokenDatabase getInstance() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException, InterruptedException
-
getNssConfigurationDirectory
public static String getNssConfigurationDirectory()
-
getMode
public NssTokenDatabase.Mode getMode()
-
setMode
public void setMode(NssTokenDatabase.Mode mode)
-
getKeyName
public String getKeyName()
-
isFipsMode
public boolean isFipsMode()
-
setFipsMode
public void setFipsMode(boolean fipsMode)
-
setKeyName
public void setKeyName(String keyName)
-
keynames
public Enumeration<String> keynames() throws KeyStoreException
- Throws:
KeyStoreException
-
start
public void start() throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException
-
encrypt
public String encrypt(String toEncrypt) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, UnrecoverableKeyException, KeyStoreException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException
-
decrypt
public String decrypt(String toDecrypt) throws InvalidKeyException, KeyStoreException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException
-
generateString
public static String generateString(int length)
-
getSecretKeyNames
public List<String> getSecretKeyNames() throws IOException
- Throws:
IOException
-
getSecretKeys
public List<SecretKey> getSecretKeys() throws IOException
- Throws:
IOException
-
createSecretKey
public void createSecretKey(String reference) throws IOException
- Throws:
IOException
-
getSecretKey
public SecretKey getSecretKey(String reference) throws IOException
- Throws:
IOException
-
isDBMMode
protected boolean isDBMMode()
-
isSQLMode
protected boolean isSQLMode()
-
getActualMode
protected NssTokenDatabase.Mode getActualMode()
-
-