|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.data.AMETASIdentity
Repräsentiert eine Identität in AMETAS. Identitäten gehören menschlichen Benutzern, aber auch Stellen. Identitäten haben stets einen öffentlichen Schlüssel und können mit einem privaten Schlüssel versehen werden, um unterzeichnen und chiffrieren zu können. Eine Identität muss von einer Zertifizierungsautorität beglaubigt sein, um verwendet werden zu können. Wichtig ist zu bemerken, dass PlaceUserIDs immer nur für die Laufzeit des Stellennutzer gültig sind, während Identitäten dauerhaft sind.
AMETASSigner,
Serialized Form| Field Summary | |
protected boolean |
m_bProtected
Gibt an, ob das Objekt geschützt ist. |
protected AMETASIdentityID |
m_iid
Identitäts-ID. |
protected java.security.PublicKey |
m_PublicKey
Öffentlicher Schlüssel. |
protected java.lang.String |
m_sInfo
Information über die Identität. |
protected java.util.Vector |
m_vctEncodedCertificates
Zertifikate, die die Bindung an den Schlüssel bezeugen. |
| Constructor Summary | |
AMETASIdentity()
Konstruktor. |
|
| Method Summary | |
void |
addCertificate(java.security.Certificate cert)
Hinzufügen eines Zertifikats zu der Identität. |
java.security.Certificate[] |
certificates()
Liefert ein Array von Zertifikaten, die der Identität zugeordnet wurden. |
java.lang.Object |
clone()
Erstellt eine ungeschützte Kopie der Identität. |
boolean |
equals(java.lang.Object identity)
Vergleichen zweier Identitäten. |
AMETASIdentityID |
getID()
Liefert die ID der Identität. |
java.lang.String |
getInfo()
Liefert den Informations-String zu dieser Identität. |
java.lang.String |
getName()
Liefert den Namen. |
static AMETASIdentity |
getPublicInstance(AMETASIdentity idyFull)
Erzeugt eine AMETASIdentity aus dem mitgegebenen Objekt. |
java.security.PublicKey |
getPublicKey()
Liefert den öffentlichen Schlüssel. |
boolean |
isProtected()
Überprüft, ob das Objekt geschützt ist. |
static AMETASIdentity |
load(java.io.InputStream isIdentity,
java.lang.String sMantra)
Lädt eine Identität aus dem angegebenen Datenstrom. |
static AMETASIdentity |
load(java.lang.String sFileName,
java.lang.String sMantra)
Lädt eine Identität aus der angegebenen Datei. |
void |
protect()
Schützt die Identität. |
void |
removeCertificate(java.security.Certificate cert)
Entfernen eines Zertifikats aus der Liste. |
void |
removeCertificates()
Entfernen aller Zertifikate. |
void |
save(java.lang.String sFileName,
java.lang.String sMantra)
Speichert eine Identität in der angegebenen Datei. |
protected void |
setID(AMETASIdentityID id)
Setzen der ID der Identität. |
void |
setInfo(java.lang.String sInfo)
Festlegen des Info-Strings der Identität. |
void |
setPublicKey(java.security.PublicKey key)
Setzt einen neuen öffentlichen Schlüssel. |
java.lang.String |
toString()
Liefert eine Beschreibung der Identität. |
java.lang.String |
toString(boolean bDetailed)
Liefert eine Beschreibung der Identität. |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected java.lang.String m_sInfo
protected java.util.Vector m_vctEncodedCertificates
protected java.security.PublicKey m_PublicKey
protected AMETASIdentityID m_iid
protected boolean m_bProtected
| Constructor Detail |
public AMETASIdentity()
| Method Detail |
public java.lang.Object clone()
clone in interface AMETASProtectable
public static AMETASIdentity load(java.lang.String sFileName,
java.lang.String sMantra)
throws java.io.FileNotFoundException,
java.io.StreamCorruptedException,
java.io.IOException
sFileName - Dateiname.sMantra - Mantra zur Entschlüsselung, falls erforderlich.
java.io.FileNotFoundException - wenn die Datei nicht gefunden wurde.
java.io.StreamCorruptedException - wenn die Datei keine Identität beinhaltet oder das Mantra
nicht stimmt.
java.io.IOException - bei sonstigen Ladefehlern.
public static AMETASIdentity load(java.io.InputStream isIdentity,
java.lang.String sMantra)
throws java.io.StreamCorruptedException,
java.io.IOException
isIdentity - Datenstrom.sMantra - Mantra zur Entschlüsselung, falls erforderlich.
java.io.StreamCorruptedException - wenn der Eingabestrom keine Identität beinhaltet oder das Mantra
nicht stimmt.
java.io.IOException - bei sonstigen Ladefehlern.
public void save(java.lang.String sFileName,
java.lang.String sMantra)
throws java.io.IOException
sFileName - DateinamesMantra - Mantra zur Verschlüsselung oder null, wenn keine Verschlüsselung benötigt wird.
java.io.IOException - bei Problemen beim Speichern.public static final AMETASIdentity getPublicInstance(AMETASIdentity idyFull)
idyFull - Identität.
protected void setID(AMETASIdentityID id)
id - Identitäts-ID.
ProtectionViolationException - wenn die Identität geschützt ist.public void protect()
protect in interface AMETASProtectablepublic boolean isProtected()
isProtected in interface AMETASProtectablepublic java.security.PublicKey getPublicKey()
public void setPublicKey(java.security.PublicKey key)
key - Öffentlicher Schlüssel.
ProtectionViolationException - wenn das Objekt geschützt ist.public void setInfo(java.lang.String sInfo)
sInfo - Information.
ProtectionViolationException - wenn das Objekt geschützt ist.public java.lang.String getInfo()
public void addCertificate(java.security.Certificate cert)
throws java.security.KeyManagementException
cert - Zertifikat.
java.security.KeyManagementException - wenn das
Zertifikat nicht zum öffentlichen Schlüssel passt oder eine
Kodierung des Zertifikats fehlschlug.
ProtectionViolationException - wenn das Objekt geschützt ist.public void removeCertificates()
ProtectionViolationException - wenn das Objekt geschützt ist.
public void removeCertificate(java.security.Certificate cert)
throws java.security.KeyManagementException
cert - Zu entfernendes Zertifikat.
java.security.KeyManagementException - wenn ein
Problem bei der Kodierung des Zertifikats auftrat.
ProtectionViolationException - wenn das Objekt geschützt ist.public java.security.Certificate[] certificates()
public AMETASIdentityID getID()
public java.lang.String getName()
public boolean equals(java.lang.Object identity)
public java.lang.String toString()
public java.lang.String toString(boolean bDetailed)
bDetailed - wenn true, ist die Beschreibung detailierter.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||