de.osci.osci12.extinterfaces.crypto
Class Signer

java.lang.Object
  |
  +--de.osci.osci12.extinterfaces.crypto.Signer

public abstract class Signer
extends java.lang.Object

Diese abstrakte Klasse stellt die Schnittstelle der Bibliothek für die Anbindung von Signier-Modulen (Crypto-Token) dar. Anwendungen, die OSCI-Nachrichten signieren wollen, müssen für das signierende Rollenobjekt eine Implementation dieser Klasse setzen. Dabei ist darauf zu achten, dass im Rollenobjekt der von der Implementation verwendete Signaturalgorithmus gesetzt ist.

Copyright: Copyright (c) 2003

Organisation: bremen online services GmbH & Co. KG

See Also:
Role.setSignatureAlgorithm(String)

Constructor Summary
Signer()
           
 
Method Summary
abstract  java.security.cert.X509Certificate getCertificate()
          Die Implementierung dieser Methode muß das Signaturzertifikat zurückgeben.
abstract  byte[] sign(byte[] hash, java.lang.String algorithm)
          Die Implementierung dieser Methode muß das übergebene Byte-Array signieren.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Signer

public Signer()
Method Detail

getCertificate

public abstract java.security.cert.X509Certificate getCertificate()
Die Implementierung dieser Methode muß das Signaturzertifikat zurückgeben.

Returns:
Signaturzertifikat

sign

public abstract byte[] sign(byte[] hash,
                            java.lang.String algorithm)
                     throws java.security.SignatureException,
                            OSCICancelledException
Die Implementierung dieser Methode muß das übergebene Byte-Array signieren.

Parameters:
hash - zu signierendes Byte-Array
Returns:
Signatur-Wert
Throws:
java.security.SignatureException - wenn beim Erstellen der Signatur ein Fehler auftritt
OSCICancelledException - wenn der Vorgang vom Anwender abgebrochen wird