|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.place.AMETASIdentityDataBase
Datenbank für die Speicherung von den Identitäten, die der Stelle bekannt sind. Die Daten werden verschlüsselt gespeichert. Die Klasse legt mehrere Dateien an, um die Informationen zu speichern. Die Identitäts-Objekte werden in dem Unterverzeichnis "identities" mit der ID als Namen gespeichert. Weiterhin werden eine Tabelle mit Login-Namen, Namen und öffentlichen Schlüsseln angelegt.
| Field Summary | |
static java.lang.String |
IDENT
Dateinamenerweiterung für unverschlüsselte Identitäten. |
static java.lang.String |
IDENTC
Dateinamenerweiterung für verschlüsselte Identitäten. |
static java.lang.String |
IDENTT
Dateinamenerweiterung für temporäre Identitäten. |
| Method Summary | |
void |
addIdentity(AMETASIdentity identity,
boolean bSave)
Fügt eine neue Identität zur Datenbank hinzu. |
void |
addSigner(AMETASSigner signer,
java.lang.String sKeyType,
java.lang.String sPassphrase,
boolean bSave)
Fügt eine Identität hinzu. |
AMETASIdentityID[] |
getAllIdentityIDs()
Liefert ein Feld mit allen der Stelle bekannten Identitäts-IDs. |
java.lang.String[] |
getAllKnownPlaces()
Liefert alle bekannten Stellenidentitäten. |
AMETASIdentity |
getIdentity(AMETASIdentityID iid)
Liefert das Identitäts-Objekt, welches die spezifizierte ID hat. |
AMETASIdentity |
getIdentityByUID(AMETASUniqueID uidKey)
Liefert das Identitäts-Objekt, welches die spezifizierte UID hat. |
java.lang.String |
getIdentityFileName(AMETASIdentityID iid)
Findet den Dateinamen zu einer gegebenen Identität. |
java.lang.String |
getPassphrase()
Liefert das Stellenmantra. |
AMETASPlaceIdentity |
getPlaceIdentity()
Liefert die Identität der Stelle oder null, wenn sie nicht existiert. |
AMETASPlaceIdentity |
getPlaceIdentity(java.lang.String sPlace)
Liefert das Identity-Objekt zu einer Stellenidentität. |
void |
importIdentity(AMETASIdentity idy)
Importiert eine neue Identität. |
void |
importIdentity(java.io.InputStream isIdentity)
Importiert eine neue Identität. |
void |
importIdentity(java.lang.String sFileName)
Importiert eine neue Identität. |
boolean |
knowsIdentity(AMETASIdentity idy)
Gibt zurück, ob die Identität bekannt ist. |
void |
refresh()
Bewirkt das Neuladen der Datei-Identitäts-Tabelle. |
boolean |
removeIdentity(AMETASIdentityID iid)
Entfernen einer Identität aus der Datenbank. |
void |
setPassphrase(java.lang.String sPassphrase)
Setzt das Mantra. |
void |
setVerbosity(boolean bOn)
Schaltet die Debugmeldungen ein oder aus. |
void |
updateIdentity(AMETASIdentity identity)
Aktualisiert eine Identität in der Datenbank. |
void |
updateSigner(AMETASSigner signer,
java.lang.String sKeyType,
java.lang.String sPassphrase)
Aktualisiert eine signierende Identität. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String IDENT
public static final java.lang.String IDENTC
public static final java.lang.String IDENTT
| Method Detail |
public void importIdentity(java.lang.String sFileName)
throws java.io.StreamCorruptedException,
java.io.IOException,
IdentityException
sFileName - Dateiname zum Laden der unchiffrierten Identität.
java.io.StreamCorruptedException - wenn die Datei keine korrekte Identitätsdatei ist.
java.io.IOException - wenn ein E/A-Fehler beim Laden der Datei oder beim verschlüsselten
Speichern passiert ist.
IdentityException - wenn die Identität schon bekannt ist.
java.lang.SecurityException - wenn keine Administratorberechtigung vorhanden ist.
public void importIdentity(java.io.InputStream isIdentity)
throws java.io.StreamCorruptedException,
java.io.IOException,
IdentityException
isIdentity - Eingabestrom, aus dem die Identität geladen wird.
java.io.StreamCorruptedException - wenn aus dem Strom keine Identität geladen werden kann.
java.io.IOException - wenn ein E/A-Fehler beim Laden aus dem Strom oder beim verschlüsselten Speichern passier ist.
IdentityException - wenn die Identität schon bekannt ist.
java.lang.SecurityException - wenn keine Administratorrechte vorhanden sind.
public void importIdentity(AMETASIdentity idy)
throws java.io.StreamCorruptedException,
java.io.IOException,
IdentityException
idy - Bestehende Identitätsinstanz.
java.io.StreamCorruptedException - wenn die Identität nicht gesichert werden konnte.
java.io.IOException - wenn ein E/A-Fehler beim Schreiben der Identität passierte.
IdentityException - wenn die Identität schon bekannt ist oder die Zertifikate
nicht anerkannt sind.
java.lang.SecurityException - wenn keine Administratorrechte vorhanden sind.
public void refresh()
throws java.io.FileNotFoundException
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.
java.io.FileNotFoundException - wenn die Stellenidentität nicht gefunden wurde.
public void addIdentity(AMETASIdentity identity,
boolean bSave)
throws IdentityException,
java.io.IOException
identity - Neue IdentitätbSave - wenn true, wird die Identität in einer Datei verschlüsselt gespeichert.
IdentityException - wenn die Identität schon existiert, wenn der öffentliche Schlüssel fehlt oder die Identität null ist.
java.io.IOException - wenn ein Fehler beim Speichern auftrat.
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.
public void updateIdentity(AMETASIdentity identity)
throws IdentityException,
java.io.IOException
identity - Modifizierte Identität.
IdentityException - wenn die Identität noch nicht existiert, wenn der öffentliche Schlüssel fehlt oder die Identität null ist.
java.io.IOException - wenn ein Fehler beim Speichern auftrat.
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.public boolean knowsIdentity(AMETASIdentity idy)
idy - Zu prüfende Identität.
public AMETASIdentity getIdentity(AMETASIdentityID iid)
public AMETASIdentity getIdentityByUID(AMETASUniqueID uidKey)
uidKey - UID der Identität.
public AMETASPlaceIdentity getPlaceIdentity()
public AMETASPlaceIdentity getPlaceIdentity(java.lang.String sPlace)
sPlace - Stellenname.
public boolean removeIdentity(AMETASIdentityID iid)
iid - Identitäts-ID der zu löschenden Identität.
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.
public void addSigner(AMETASSigner signer,
java.lang.String sKeyType,
java.lang.String sPassphrase,
boolean bSave)
throws java.security.KeyException,
java.security.NoSuchAlgorithmException,
java.io.IOException
signer - Identität.sKeyType - Bezeichnung des zu generierenden Schlüssels.sPassphrase - Mantra für die Chiffrierung des privaten Schlüssels.bSave - wenn true, wird die Identität gespeichert.
java.security.KeyException - wenn eine andere Identität mit gleichen Einträgen wie öffentlicher Schlüssel bereits bekannt ist.
java.io.IOException - bei Abspeicherproblemen.
java.security.NoSuchAlgorithmException - wenn kein Algorithmus bekannt ist, um das Schlüsselpaar zu erzeugen.
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.AMETASKeyGeneratorpublic java.lang.String getIdentityFileName(AMETASIdentityID iid)
iid - ID der gesuchten Identität.
java.lang.SecurityException - wenn keine Administratorreche gegeben sind.public AMETASIdentityID[] getAllIdentityIDs()
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.public java.lang.String[] getAllKnownPlaces()
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.
public void updateSigner(AMETASSigner signer,
java.lang.String sKeyType,
java.lang.String sPassphrase)
throws java.security.NoSuchAlgorithmException,
java.security.KeyException,
IdentityException,
java.io.IOException
signer - Objekt mit den aktuellen öffentlichen Daten.sKeyType - Zu verwendender Algorithmus für den Schlüssel oder null, wenn kein neuer Schlüssel generiert
werden soll.sPassphrase - Mantra, das für die Generierung eines privaten Schlüssels notwendig ist.
java.security.NoSuchAlgorithmException - wenn der angegebene Algorithmus unbekannt ist.
java.security.KeyException - bei Schlüsselproblemen.
IdentityException - bei doppelten Schlüsseln.
java.io.IOException - bei Problemen beim Speichern.
java.lang.SecurityException - wenn keine Administratorrechte gegeben sind.public void setVerbosity(boolean bOn)
bOn - wenn true, werden Detailmeldungen produziert.
java.lang.SecurityException - wenn keine Admin-Berechtigung vorhanden ist.public java.lang.String getPassphrase()
java.lang.SecurityException - wenn keine Admin-Berechtigung vorhanden ist.public void setPassphrase(java.lang.String sPassphrase)
sPassphrase - Mantra der Stelle.
java.lang.SecurityException - wenn keine Admin-Berechtigung vorhanden ist.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||