de.osci.osci12.samples.impl.crypto
Class PKCS12Signer

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

public class PKCS12Signer
extends Signer

Diese Klasse ist eine Beispiel-Implementierung der abstrakten Signer-Klasse. Für die Verwendung wird ein PKCS#12-Keystore in Form einer *.p12-Datei benötigt. Die Implementierung ist für Testzwecke bestimmt, sie greift auf den ersten verfügbaren Alias zu. Die PIN für dessen Privatschlüssel muß die gleiche sein wie die des Keystores. Diese einfache Implementierung hält die PIN des Keystores als Character-Array im Arbeitsspeicher, sie wird als String übergeben. Es wird Anwendern empfohlen, eigene Implementierungen zu schreiben, die die PIN in der Methode sign(...) abfragen und nach Gebrauch wieder löschen oder anderweitig für ein sicheres Pin-Cashing zu sorgen.

Copyright: Copyright (c) 2003

Organisation:

See Also:
Signer

Constructor Summary
PKCS12Signer(java.lang.String p12_fileName, java.lang.String pin)
           
 
Method Summary
 java.security.cert.X509Certificate getCertificate()
          Liefert das Signaturzertifikat.
 java.lang.String getVendor()
          Liefert die Versionsnummer
 java.lang.String getVersion()
          Sollte den Namen des Herstellers zurückgeben.
 byte[] sign(byte[] data, java.lang.String algorithm)
          Signiert das übergebene Byte-Array
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PKCS12Signer

public PKCS12Signer(java.lang.String p12_fileName,
                    java.lang.String pin)
             throws java.lang.Exception
Method Detail

getVendor

public java.lang.String getVendor()
Liefert die Versionsnummer

Specified by:
getVendor in class Signer
Returns:
Versionsnummer

getVersion

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

Specified by:
getVersion in class Signer
Returns:
Herstellername

getCertificate

public java.security.cert.X509Certificate getCertificate()
Liefert das Signaturzertifikat.

Specified by:
getCertificate in class Signer
Returns:
das Signaturzertifikat

sign

public byte[] sign(byte[] data,
                   java.lang.String algorithm)
            throws java.security.SignatureException
Signiert das übergebene Byte-Array

Specified by:
sign in class Signer
Parameters:
data - zu signierendes Byte-Array
Returns:
die Signatur
Throws:
java.security.SignatureException - wenn beim Erstellen der Signatur ein Fehler auftritt