|
For the latest news and information visit The GNU Crypto project |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.crypto.keyring.BaseKeyring
Field Summary | |
protected PasswordAuthenticatedEntry |
keyring
The top-level keyring data. |
protected CompressedEntry |
keyring2
|
Fields inherited from interface gnu.crypto.keyring.IKeyring |
KEYRING_DATA_IN, KEYRING_DATA_OUT, KEYRING_PASSWORD |
Constructor Summary | |
BaseKeyring()
|
Method Summary | |
void |
add(Entry entry)
Adds a designated Entry to this keyring. |
java.util.Enumeration |
aliases()
Returns an Enumeration of all aliases (instances of
String ) in this keyring. |
boolean |
containsAlias(java.lang.String alias)
Tests whether or not this keyring contains the given alias. |
protected java.lang.String |
fixAlias(java.lang.String alias)
|
java.util.List |
get(java.lang.String alias)
Returns a List of entries (instances of Entry ) for the
given alias , or null if there no such entry
exists. |
protected abstract void |
load(java.io.InputStream in,
char[] password)
|
void |
load(java.util.Map attributes)
Loads a keyring into memory. |
void |
remove(java.lang.String alias)
Removes an entry with the designated alias from this
keyring. |
void |
reset()
Resets this keyring, clearing all sensitive data. |
int |
size()
Returns the number of entries in this keyring. |
void |
store(java.util.Map attributes)
Stores the contents of this keyring to persistent storage as specified by the designated attributes . |
protected abstract void |
store(java.io.OutputStream out,
char[] password)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected PasswordAuthenticatedEntry keyring
protected CompressedEntry keyring2
Constructor Detail |
public BaseKeyring()
Method Detail |
public void load(java.util.Map attributes) throws java.io.IOException
IKeyring
Loads a keyring into memory.
What happens to the current contents of this keyring? are the new ones merged with the current ones or do they simply replace them?
load
in interface IKeyring
attributes
- The attributes that designate the source where the store
is to be loaded from. What happens
java.io.IOException
- If the keyring file cannot be read.public void store(java.util.Map attributes) throws java.io.IOException
IKeyring
Stores the contents of this keyring to persistent storage as specified
by the designated attributes
.
store
in interface IKeyring
attributes
- the attributes that define where the contents of this
keyring will be stored.
java.io.IOException
- if an exception occurs during the process.public void reset()
IKeyring
Resets this keyring, clearing all sensitive data. This method always suceeds.
reset
in interface IKeyring
public int size()
IKeyring
Returns the number of entries in this keyring.
size
in interface IKeyring
public java.util.Enumeration aliases()
IKeyring
Returns an Enumeration
of all aliases (instances of
String
) in this keyring.
aliases
in interface IKeyring
String
s each representing an
alias found in this keyring.public boolean containsAlias(java.lang.String alias)
IKeyring
containsAlias
in interface IKeyring
alias
- The alias to check.
public java.util.List get(java.lang.String alias)
IKeyring
Returns a List
of entries (instances of Entry
) for the
given alias
, or null
if there no such entry
exists.
get
in interface IKeyring
alias
- The alias of the entry(ies) to return.
Entry
that have the
given alias
, or null
if no one Entry
can
be found with the designated alias
.public void add(Entry entry)
IKeyring
Adds a designated Entry
to this keyring.
What happens if there is already an entry with the same alias?
add
in interface IKeyring
entry
- The entry to put in this keyring.public void remove(java.lang.String alias)
IKeyring
Removes an entry with the designated alias
from this
keyring. Does nothing if there was no such entry.
What happens if there are more than one?
remove
in interface IKeyring
alias
- The alias of the entry to remove.protected java.lang.String fixAlias(java.lang.String alias)
protected abstract void load(java.io.InputStream in, char[] password) throws java.io.IOException
java.io.IOException
protected abstract void store(java.io.OutputStream out, char[] password) throws java.io.IOException
java.io.IOException
|
For the latest news and information visit The GNU Crypto project |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |