edu.uoc.pfc.commons.security
Class SignatureHelper

java.lang.Object
  extended by edu.uoc.pfc.commons.security.SignatureHelper

public class SignatureHelper
extends Object

Classe encarregada de signar i validar signatures electròniques en format CMS.

Author:
Rubén Salvador Gareta

Field Summary
static String BC_PROVIDER
           
static String SIGNATURE_ALG
           
 
Constructor Summary
SignatureHelper()
          Mètode constructor de la classe que inicialitza el proveïdor criptogràfic.
 
Method Summary
 byte[] sign(byte[] data, Certificate cert, PrivateKey privKey)
          Mètode amb el qual es generarà la signatura electrònica d'unes dades en format CMS.
 byte[] verify(byte[] signature, Certificate cert)
          Mètode amb el qual es validarà una signatura electrònica en format CMS retornant com a resultat les dades que han estat signades.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BC_PROVIDER

public static String BC_PROVIDER

SIGNATURE_ALG

public static String SIGNATURE_ALG
Constructor Detail

SignatureHelper

public SignatureHelper()
Mètode constructor de la classe que inicialitza el proveïdor criptogràfic.

Method Detail

sign

public byte[] sign(byte[] data,
                   Certificate cert,
                   PrivateKey privKey)
            throws SignatureHelperException
Mètode amb el qual es generarà la signatura electrònica d'unes dades en format CMS.

Parameters:
data - Conjunt de bytes que es volen signar electrònicament.
cert - Certificat del propietari de la clau pública.
privKey - Clau privada amb la qual es generarà la signatura electrònica.
Returns:
Resultat de calcular la signatura electrònica.
Throws:
SignatureHelperException

verify

public byte[] verify(byte[] signature,
                     Certificate cert)
              throws SignatureHelperException
Mètode amb el qual es validarà una signatura electrònica en format CMS retornant com a resultat les dades que han estat signades.

Parameters:
signature - Signatura electrònica que es vol validar.
cert - Certificat amb el qual s'ha generat la firma i amb el qual serà validada.
Returns:
Dades que han estat signades.
Throws:
SignatureHelperException