AMETAS.data
Class AMETASSigner

java.lang.Object
  extended byAMETAS.data.AMETASIdentity
      extended byAMETAS.data.AMETASSigner
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
AMETASPlaceIdentity

public class AMETASSigner
extends AMETASIdentity

Identität, die einen geheimen Schlüssel haben und digitale Signaturen erstellen kann. Menschliche Benutzer und Stellen besitzen solche Identitäten.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class AMETAS.data.AMETASIdentity
m_bProtected, m_iid, m_PublicKey, m_sInfo, m_vctEncodedCertificates
 
Constructor Summary
protected AMETASSigner()
          Leerer Konstruktor.
  AMETASSigner(AMETASIdentityID iid)
          Der Konstruktor, der den Namen und die ID festlegt.
 
Method Summary
 java.lang.Object clone()
          Liefert eine ungeschützte Kopie der Identität.
 boolean equals(java.lang.Object identity)
          Führt einen Vergleich zwischen zwei Unterzeichneridentitäten durch.
 java.security.PrivateKey getPrivateKey(java.lang.String sMantra)
          Liefert den geheimen Schlüssel.
 boolean isPublicIdentity()
          Gibt an, ob diese Identität öffentlich ist.
 void setKeyPair(java.security.KeyPair keypair, java.lang.String sMantra)
          Setzen des Schlüsselpaars der Identität.
 java.lang.String toString()
          Liefert eine Stringrepräsentation der Daten der Identität.
 java.lang.String toString(boolean bDetailed)
          Liefert eine Stringrepräsentation.
 
Methods inherited from class AMETAS.data.AMETASIdentity
addCertificate, certificates, getID, getInfo, getName, getPublicInstance, getPublicKey, isProtected, load, load, protect, removeCertificate, removeCertificates, save, setID, setInfo, setPublicKey
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AMETASSigner

protected AMETASSigner()
Leerer Konstruktor.


AMETASSigner

public AMETASSigner(AMETASIdentityID iid)
Der Konstruktor, der den Namen und die ID festlegt.

Parameters:
iid - IdentityID des Unterzeichners.
Method Detail

isPublicIdentity

public boolean isPublicIdentity()
Gibt an, ob diese Identität öffentlich ist. Das bedeutet, dass der private Schlüssel entfernt wurde.

Returns:
true, wenn diese Identität keinen privaten Schlüssel besitzt.

getPrivateKey

public java.security.PrivateKey getPrivateKey(java.lang.String sMantra)
                                       throws java.security.InvalidKeyException,
                                              java.security.KeyManagementException
Liefert den geheimen Schlüssel. Dieser wird einmal dechiffriert, aber der "Klartext" liegt in einem transienten Feld, auf das man nur Zugang mit dem Mantra bekommt.

Parameters:
sMantra - Mantra zum Dechiffrieren.
Returns:
Dechiffierter privater Schlüssel.
Throws:
java.security.InvalidKeyException - wenn der dechiffrierte Schlüssel ungültig ist.
java.security.KeyManagementException - wenn der chiffrierte Schlüssel nicht vorhanden ist oder das Mantra nicht stimmt.

setKeyPair

public final void setKeyPair(java.security.KeyPair keypair,
                             java.lang.String sMantra)
                      throws java.security.KeyManagementException,
                             java.security.InvalidKeyException
Setzen des Schlüsselpaars der Identität. Der private Schlüssel wird chiffriert und das Mantra wird gesetzt.

Parameters:
keypair - Schlüsselpaar.
sMantra - Mantra.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.
java.security.KeyManagementException - wenn der Schlüsselalgorithmus unbekannt ist.
java.security.InvalidKeyException - wenn das Schlüsselpaar ungültig ist.

equals

public boolean equals(java.lang.Object identity)
Führt einen Vergleich zwischen zwei Unterzeichneridentitäten durch.

Overrides:
equals in class AMETASIdentity
Parameters:
identity - Vergleichsobjekt.
Returns:
true, falls beide Objekte gleich sind.

toString

public java.lang.String toString(boolean bDetailed)
Liefert eine Stringrepräsentation.

Overrides:
toString in class AMETASIdentity
Parameters:
bDetailed - wenn true, ist die Information detaillierter.
Returns:
Stringrepräsentation.

clone

public java.lang.Object clone()
Liefert eine ungeschützte Kopie der Identität.

Specified by:
clone in interface AMETASProtectable
Overrides:
clone in class AMETASIdentity
Returns:
Kopie der Identität.

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation der Daten der Identität.

Overrides:
toString in class AMETASIdentity
Returns:
Stringrepräsentation.