de.osci.osci12.roles
Class Role

java.lang.Object
  |
  +--de.osci.osci12.roles.Role
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Addressee, Author, Intermed, Originator, Reader

public abstract class Role
extends java.lang.Object
implements java.io.Serializable

Diese Klasse ist die Superklasse aller OSCI-Rollenobjekte.

Copyright: Copyright (c) 2003

Organisation: bremen online services GmbH & Co. KG

See Also:
Serialized Form

Field Summary
static int USE_ENCRYPTO_CERTIFICTE
           
static int USE_SIGNATURE_CERTIFICTE
           
 
Method Summary
 java.security.cert.X509Certificate getCipherCertificate()
          Liefert das eingestellte Verschlüsselungszertifikat.
 java.lang.String getCipherCertificateId()
          Liefert die Id, mit der in der OSCI-Nachricht das Verschlüsselungszertifikat referenziert wird.
 Decrypter getDecrypter()
          Liefert das eingestellte Decrypter-Objekt.
 java.lang.String getSignatureAlgorithm()
          Liefert den gesetzten Signaturalgorithmus.
 java.security.cert.X509Certificate getSignatureCertificate()
          Liefert das eingestellte Signaturzertifikat.
 java.lang.String getSignatureCertificateId()
          Liefert die Id, mit der in der OSCI-Nachricht das Signaturzertifikat referenziert wird.
 Signer getSigner()
          Liefert das eingestellte Signer-Objekt.
 void setCipherCertificate(java.security.cert.X509Certificate cipherCertificate)
          Setzt das Verschlüsselungszertifikat des Rollenobjektes.
 void setCipherCertificateId(java.lang.String id)
          Setzt die Id, mit der in der OSCI-Nachricht das Verschlüsselungszertifikat referenziert wird.
 void setDecrypter(Decrypter decrypter)
          Setzt das zu verwendende Decrypter-Objekt.
 void setSignatureAlgorithm(java.lang.String signatureAlgorithm)
          Setzt den Algorithmus, der zur Erstellung der Signatur verwendet wird.
 void setSignatureCertificate(java.security.cert.X509Certificate signatureCertificate)
          Setzt das Signaturzertifikat des Rollenobjektes.
 void setSignatureCertificateId(java.lang.String id)
          Setzt die Id, mit der in der OSCI-Nachricht das Signaturzertifikat referenziert wird.
 void setSigner(Signer signer)
          Setzt das zu verwendende Signer-Objekt.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_ENCRYPTO_CERTIFICTE

public static final int USE_ENCRYPTO_CERTIFICTE
See Also:
Constant Field Values

USE_SIGNATURE_CERTIFICTE

public static final int USE_SIGNATURE_CERTIFICTE
See Also:
Constant Field Values
Method Detail

setCipherCertificateId

public void setCipherCertificateId(java.lang.String id)
Setzt die Id, mit der in der OSCI-Nachricht das Verschlüsselungszertifikat referenziert wird.

Parameters:
id - die Id
See Also:
getCipherCertificate(), getSignatureCertificateId()

getCipherCertificateId

public java.lang.String getCipherCertificateId()
                                        throws OSCIRoleException
Liefert die Id, mit der in der OSCI-Nachricht das Verschlüsselungszertifikat referenziert wird. Voreingestellt ist ein String, der aus dem Rollennamen, bei Author- und Reader-Objekten einer lfd. Nummer, dem Namen des Zertifikatsherausgebers sowie der Seriennummer des Zertifikats zusammngesetzt ist (in Kleinschreibung, alle Leerzeichen durch Unterstriche ersetzt).

Returns:
die Id des CipherCertificate-Elementes
Throws:
OSCIRoleException - wenn kein Verschlüsselungszertifikat eingstellt ist.
See Also:
setCipherCertificateId(String), getSignatureCertificateId()

setSignatureCertificateId

public void setSignatureCertificateId(java.lang.String id)
Setzt die Id, mit der in der OSCI-Nachricht das Signaturzertifikat referenziert wird.

Parameters:
id - die Id
See Also:
getCipherCertificate(), getSignatureCertificateId()

getSignatureCertificateId

public java.lang.String getSignatureCertificateId()
                                           throws OSCIRoleException
Liefert die Id, mit der in der OSCI-Nachricht das Signaturzertifikat referenziert wird. Voreingestellt ist ist ein String, der aus dem Rollennamen, bei Author- und Reader-Objekten einer lfd. Nummer, dem Namen des Zertifikatsherausgebers sowie der Seriennummer des Zertifikats zusammngesetzt ist (in Kleinschreibung, alle Leerzeichen durch Unterstriche ersetzt).

Returns:
die Id des SignatureCertificate-Elementes
Throws:
OSCIRoleException - wenn kein Signaturzertifikat eingestellt ist.
See Also:
setSignatureCertificateId(String), getCipherCertificateId()

getSigner

public Signer getSigner()
                 throws OSCIRoleException
Liefert das eingestellte Signer-Objekt.

Returns:
den Signer
OSCIRoleException

getDecrypter

public Decrypter getDecrypter()
                       throws OSCIRoleException
Liefert das eingestellte Decrypter-Objekt.

Returns:
den Decrypter
OSCIRoleException

setSigner

public void setSigner(Signer signer)
Setzt das zu verwendende Signer-Objekt. Falls bereits ein Signaturzertifikat gesetzt wurde, wird dieses nach Aufruf dieser Methode ignoriert. Alle weiteren Aufrufe von getSignatureCertificate() liefern dann das Zertifkat des Signer-Objektes zurück. setSigner(null) löscht das Signer-Objekt.

Parameters:
signer - das Signer-Objekt
See Also:
getSigner()

setDecrypter

public void setDecrypter(Decrypter decrypter)
Setzt das zu verwendende Decrypter-Objekt. Falls bereits ein Signaturzertifikat gesetzt wurde, wird dieses nach Aufruf dieser Methode ignoriert. Alle weiteren Aufrufe von getCipherCertificate() liefern dann das Zertifkat des Decrypter-Objektes zurück. setDecrypter(null) löscht das Decrypter-Objekt.

Parameters:
decrypter - das Decrypter-Objekt
See Also:
getDecrypter()

setSignatureCertificate

public void setSignatureCertificate(java.security.cert.X509Certificate signatureCertificate)
Setzt das Signaturzertifikat des Rollenobjektes.


getSignatureCertificate

public java.security.cert.X509Certificate getSignatureCertificate()
                                                           throws OSCIRoleException
Liefert das eingestellte Signaturzertifikat.

Returns:
des Signaturzertifikat
Throws:
OSCIRoleException - wenn kein Signaturzertifikat eingestellt ist.

setCipherCertificate

public void setCipherCertificate(java.security.cert.X509Certificate cipherCertificate)
Setzt das Verschlüsselungszertifikat des Rollenobjektes. Sollte nur in Ausnahmefällen von Anwendungen aufgreufen werden, wenn z.B. kein Decrypter zur Verfügung steht.


getCipherCertificate

public java.security.cert.X509Certificate getCipherCertificate()
                                                        throws OSCIRoleException
Liefert das eingestellte Verschlüsselungszertifikat.

Returns:
des Verschlüsselungszertifikat
Throws:
OSCIRoleException - wenn kein Verschlüsselungszertifikat eingestellt ist.

setSignatureAlgorithm

public void setSignatureAlgorithm(java.lang.String signatureAlgorithm)
Setzt den Algorithmus, der zur Erstellung der Signatur verwendet wird. Es kommen als Parameter in Frage:
  • http://www.w3.org/2001/09/xmldsig#rsa-sha1 und
  • http://www.osci.de/2002/04/osci#rsa-ripemd160
  • Parameters:
    signatureAlgorithm - der Algorithmus-Identifier
    See Also:
    getSignatureAlgorithm()

    getSignatureAlgorithm

    public java.lang.String getSignatureAlgorithm()
    Liefert den gesetzten Signaturalgorithmus.

    Returns:
    den Identifier des Algorithmus
    See Also:
    setSignatureAlgorithm(String)