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

java.lang.Object
  |
  +--de.osci.osci12.extinterfaces.crypto.Decrypter
        |
        +--de.osci.osci12.samples.impl.crypto.PKCS12Decrypter

public class PKCS12Decrypter
extends Decrypter

Diese Klasse ist eine Beispiel-Implementierung der abstrakten Decrypter-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 decrypt(...) abfragen und nach Gebrauch wieder löschen oder anderweitig für ein sicheres Pin-Cashing zu sorgen.

Copyright: Copyright (c) 2003

Organisation:

See Also:
Decrypter

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

Constructor Detail

PKCS12Decrypter

public PKCS12Decrypter(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 Decrypter
Returns:
Versionsnummer

getVersion

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

Specified by:
getVersion in class Decrypter
Returns:
Herstellername

getCertificate

public java.security.cert.X509Certificate getCertificate()
Liefert das Verschlüsselungszertifikat.

Specified by:
getCertificate in class Decrypter
Returns:
das Verschlüsselungszertifikat

decrypt

public byte[] decrypt(byte[] data)
               throws de.osci.osci12.encryption.OSCICipherException
Entschlüsselt das übergebene Byte-Array

Specified by:
decrypt in class Decrypter
Parameters:
data - die zu entschlüsselnden Daten
Returns:
die verschlüsselten Daten
Throws:
de.osci.osci12.encryption.OSCICipherException - wenn beim Erstellen der Signatur ein Fehler auftritt