de.osci.osci12.extinterfaces.crypto
Class Signer

java.lang.Object
  |
  +--de.osci.osci12.extinterfaces.crypto.Signer
Direct Known Subclasses:
PKCS12Signer

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 (z.Zt. nur RSA mit SHA-1 möglich, default).

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  java.lang.String getVendor()
          Sollte den Namen des Herstellers zurückgeben.
abstract  java.lang.String getVersion()
          Liefert die Versionsnummer
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

getVersion

public abstract java.lang.String getVersion()
Liefert die Versionsnummer

Returns:
Versionsnummer

getVendor

public abstract java.lang.String getVendor()
Sollte den Namen des Herstellers zurückgeben.

Returns:
Herstellername

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