edu.uoc.pfc.transaction
Class TransactionCertificateHelper

java.lang.Object
  extended by edu.uoc.pfc.transaction.TransactionCertificateHelper

public class TransactionCertificateHelper
extends Object

Classe mitjaçant la qual es generarà i es validarà la prova o certificat de transacció que acompanyarà sempre una consulta quan aquesta sigui enviada d'un usuari a un altre.

Author:
Rubén Salvador Gareta

Constructor Summary
TransactionCertificateHelper(User user, UserList userList)
          Mètode constructor de la classe.
 
Method Summary
 String generateTransactionCertificate(String q, String userDst, KeyStore keyStore, String alias, char[] password)
          Mètode amb el qual es crea la prova o certificat de transacció entre dos usuaris.
 boolean verifyTransactionCertificate(String q, String transCert, String userSrc)
          Mètode amb el qual es valida que la prova o certificat de transacció entre dos usuaris es correcta.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionCertificateHelper

public TransactionCertificateHelper(User user,
                                    UserList userList)
Mètode constructor de la classe.

Parameters:
user - Usuari que crearà la instància de la classe.
userList - Llista de contactes directes de l'usuari.
Method Detail

generateTransactionCertificate

public String generateTransactionCertificate(String q,
                                             String userDst,
                                             KeyStore keyStore,
                                             String alias,
                                             char[] password)
Mètode amb el qual es crea la prova o certificat de transacció entre dos usuaris.

Parameters:
q - Consulta que l'usuari vol enviar a un altre usuari.
userDst - Identificador de l'usuari al qual es vol enviar la consulta.
keyStore - Objecte KeyStore on es troba la clau privada i el certificat per a signar les dades del certificat de transacció.
alias - Identificador per accedir a la clau privada i al certificat dins del Keystore.
password - Contrasenya de la clau privada.
Returns:
Certificat o prova de transacció entre dos usuaris codificat en Base 64.

verifyTransactionCertificate

public boolean verifyTransactionCertificate(String q,
                                            String transCert,
                                            String userSrc)
Mètode amb el qual es valida que la prova o certificat de transacció entre dos usuaris es correcta.

Parameters:
q - Consulta rebuda per l'usuari que ha estat enviada per un altre usuari.
transCert - Certificat de transacció codificat en Base64 enviat conjuntament amb la consulta.
userSrc - Identificador de l'usuari que envia la consulta.
Returns:
Resultat de la validació del certificat de transacció.