com.telventi.firma.firmapaginaweb
Interface FirmaPaginaWeb

All Superinterfaces:
javax.ejb.EJBObject, java.rmi.Remote

public interface FirmaPaginaWeb
extends javax.ejb.EJBObject

La interfaz FirmaPaginaWeb permite iniciar y finalizar un proceso de firma / multifirma de páginas Web. Además, posee métodos para recuperar información sobre transacciones de firma web realizadas con anterioridad.
La funcionalidad encapsulada por este interfaz es utilizada por los componentes web desplegados en la fachada de comunicaciónes Web.


Method Summary
 java.util.Hashtable finalizarFirma(java.util.Map parametros, java.util.Hashtable nombres, java.util.Hashtable contenido)
          Método que finaliza un transacción de firma de página Web.
 java.util.Hashtable finalizarMultifirmaCoSign(java.lang.String idTransaccionMultifirma, java.lang.String b64cert, java.lang.String firma, java.lang.String anagrama)
          Método que finaliza un transacción de multifirma de página Web tipo co.
 java.util.Hashtable finalizarMultifirmaCounterSign(java.lang.String idTransaccionMultifirma, java.lang.String b64cert, java.lang.String firma, java.lang.String anagrama)
          Método que finaliza un transacción de multifirma de página Web tipo counter.
 byte[] getClave(java.lang.String pagina)
          Obtiene la clave 3DES utilizada en el proceso de multifirma de página Web para una página Web firmable registrada en la plataforma.
 byte[] getImagen(java.lang.String imageURL, java.lang.String pageUrlHash)
          Obtiene una imagen perteneciente a una página Web.
 byte[] getPageHTML(java.lang.String transactionID)
          Obtiene el código HTML de una página Web para un identificador de transacción de firma dado.
 byte[] iniciarFirma(java.util.Map parametros)
          Inicia el proceso de firma de una página web.
 
Methods inherited from interface javax.ejb.EJBObject
getEJBHome, getHandle, getPrimaryKey, isIdentical, remove
 

Method Detail

iniciarFirma

public byte[] iniciarFirma(java.util.Map parametros)
                    throws FirmaPaginaWebException,
                           java.rmi.RemoteException
Inicia el proceso de firma de una página web.

Parameters:
parametros - parámetros necesarios para iniciar la firma de una página Web. Entre otros, se encuentran el identificador de página Web firmable y el identificador de usuario (Anagrama Fiscal Largo)
Returns:
array de bytes que aloja la página Web firmable.
Throws:
FirmaPaginaWebException - Indica un error en el proceso de Firma.
java.rmi.RemoteException - fallo en la comunicación remota.

finalizarFirma

public java.util.Hashtable finalizarFirma(java.util.Map parametros,
                                          java.util.Hashtable nombres,
                                          java.util.Hashtable contenido)
                                   throws java.rmi.RemoteException
Método que finaliza un transacción de firma de página Web.

Parameters:
parametros - parametros del formulario de la página Web firmable.
nombres - nombres parametros tipo FILE del formulario de la página Web firmable.
contenido - firma de los parámetros de formulario tipo FILE.
Returns:
resultado de la operación y, en caso de error, una descripción del error.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.

finalizarMultifirmaCoSign

public java.util.Hashtable finalizarMultifirmaCoSign(java.lang.String idTransaccionMultifirma,
                                                     java.lang.String b64cert,
                                                     java.lang.String firma,
                                                     java.lang.String anagrama)
                                              throws java.rmi.RemoteException
Método que finaliza un transacción de multifirma de página Web tipo co.

Parameters:
idTransaccionMultifirma - identificador de transacción de firma.
b64cert - Certificado empleado en la firma en formato base 64.
firma - firma de la página Web firmable.
anagrama - anagrama fiscal largo del usuario que realizo la firma.
Returns:
resultado de la operación y, en caso de error, una descripción del error.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.

finalizarMultifirmaCounterSign

public java.util.Hashtable finalizarMultifirmaCounterSign(java.lang.String idTransaccionMultifirma,
                                                          java.lang.String b64cert,
                                                          java.lang.String firma,
                                                          java.lang.String anagrama)
                                                   throws java.rmi.RemoteException
Método que finaliza un transacción de multifirma de página Web tipo counter.

Parameters:
idTransaccionMultifirma - identificador de transacción de firma.
b64cert - Certificado empleado en la firma en formato base 64.
firma - firma de la página Web firmable.
anagrama - anagrama fiscal largo del usuario que realizo la firma.
Returns:
resultado de la operación y, en caso de error, una descripción del error.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.

getImagen

public byte[] getImagen(java.lang.String imageURL,
                        java.lang.String pageUrlHash)
                 throws java.rmi.RemoteException
Obtiene una imagen perteneciente a una página Web.

Parameters:
imageURL - url de la imagen.
pageUrlHash - hash de la url de la página Web a la que pertenece la imagen.
Returns:
array de bytes que representa la imagen.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.

getPageHTML

public byte[] getPageHTML(java.lang.String transactionID)
                   throws java.rmi.RemoteException
Obtiene el código HTML de una página Web para un identificador de transacción de firma dado.

Parameters:
transactionID - identificador de transacción de firma.
Returns:
array de bytes que representa el código HTML de la página Web.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.

getClave

public byte[] getClave(java.lang.String pagina)
                throws java.rmi.RemoteException
Obtiene la clave 3DES utilizada en el proceso de multifirma de página Web para una página Web firmable registrada en la plataforma.

Parameters:
pagina - identificador de página Web firmable.
Returns:
clave 3DES de la página Web firmable o null si ocurrio algún error o no existe la página Web firmable indicada.
Throws:
java.rmi.RemoteException - fallo en la comunicación remota.