com.telventi.autenticacion
Interface ModuloAutenticacion

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

public interface ModuloAutenticacion
extends javax.ejb.EJBObject

La interfaz ModuloAutenticacion permite realizar un procedimiento de autenticación de usuario mediante certificados digitales.

En el proceso de autenticacion de usuario intervienen tres agentes:
- Usuario (cliente)
- Aplicación que utiliza la interfaz
- Plataforma de Firma (interfaz de autenticacion).

Este proceso se puede describir como un procedimiento en 3 pasos:
1) La aplicacioón solicita al usuario el certificado a utilizar
2) El usuario selecciona el certificado.
3) La aplicación solicita a la plataforma @Firma la autenticación del certificado, utilizando cualquiera de los tres métodos disponibles.


Method Summary
 Subject autenticar(java.lang.String aplicacion, java.security.cert.Certificate cert)
          Función que realiza el proceso de autenticación del certificado presentado.
 Subject autenticar(java.lang.String idAplicacion, java.lang.String b64Cert)
          Función que realiza el proceso de autenticación del certificado presentado.
 java.lang.String autenticarWeb(java.lang.String idAplicacion, java.security.cert.Certificate cert, java.lang.String sesion)
          Función que realiza el proceso de autenticación web del certificado presentado.
 java.lang.String autenticarWeb(java.lang.String idAplicacion, java.security.cert.Certificate cert, java.lang.String sesion, int error)
          Función que realiza el proceso de autenticación web del certificado presentado.
 java.lang.String autenticarWS(java.lang.String idAplicacion, java.lang.String b64Cert)
          Función que realiza el proceso de autenticación del certificado presentado.
 java.lang.String autenticarWSWeb(java.lang.String idAplicacion, java.lang.String b64Cert, java.lang.String sesion, java.lang.String error)
          Función que realiza el proceso de autenticación del certificado presentado.
 
Methods inherited from interface javax.ejb.EJBObject
getEJBHome, getHandle, getPrimaryKey, isIdentical, remove
 

Method Detail

autenticar

public Subject autenticar(java.lang.String aplicacion,
                          java.security.cert.Certificate cert)
                   throws java.rmi.RemoteException
Función que realiza el proceso de autenticación del certificado presentado.

Parameters:
aplicacion - Identificador de la aplicación.
cert - Certificado.
Returns:
Instancia del tipo Subject con los datos del proceso de autenticación.
La instancia real está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación.

autenticar

public Subject autenticar(java.lang.String idAplicacion,
                          java.lang.String b64Cert)
                   throws java.rmi.RemoteException
Función que realiza el proceso de autenticación del certificado presentado.

Parameters:
idAplicacion - Identificador de la aplicación.
b64Cert - Certificado codificado en Base 64.
Returns:
Instancia del tipo Subject con los datos del proceso de autenticación.
La instancia real está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación.

autenticarWS

public java.lang.String autenticarWS(java.lang.String idAplicacion,
                                     java.lang.String b64Cert)
                              throws java.rmi.RemoteException
Función que realiza el proceso de autenticación del certificado presentado.

Parameters:
idAplicacion - Identificador de la aplicación.
b64Cert - Certificado codificado en B64.
Returns:
String con los datos del proceso de autenticación.
La información está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma. La cadena se obtine de ejecutar el método toString() al objeto Subject generado.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación

autenticarWSWeb

public java.lang.String autenticarWSWeb(java.lang.String idAplicacion,
                                        java.lang.String b64Cert,
                                        java.lang.String sesion,
                                        java.lang.String error)
                                 throws java.rmi.RemoteException
Función que realiza el proceso de autenticación del certificado presentado.

Parameters:
idAplicacion - Identificador de la aplicación.
b64Cert - Certificado codificado en B64.
sesion - Identificador de sesión web.
error - Código de error detectado antes de realizar la llamada remota.
Returns:
String con los datos encriptados del proceso de autenticación.
La información está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma. La cadena se obtine de ejecutar el método toString() al objeto Subject generado.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación.

autenticarWeb

public java.lang.String autenticarWeb(java.lang.String idAplicacion,
                                      java.security.cert.Certificate cert,
                                      java.lang.String sesion)
                               throws java.rmi.RemoteException
Función que realiza el proceso de autenticación web del certificado presentado.

Parameters:
idAplicacion - Identificador de la aplicación.
cert - Certificado.
sesion - Identificador de sesión web.
Returns:
String con los datos encriptados del proceso de autenticación.
La información está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación.

autenticarWeb

public java.lang.String autenticarWeb(java.lang.String idAplicacion,
                                      java.security.cert.Certificate cert,
                                      java.lang.String sesion,
                                      int error)
                               throws java.rmi.RemoteException
Función que realiza el proceso de autenticación web del certificado presentado. Este método es utilizado por el servidor SSL de autenticación.

Parameters:
idAplicacion - Identificador de la aplicación.
cert - Certificado.
sesion - Identificador de sesión web.
error - Código de error detectado antes de realizar la llamada remota.
Returns:
String con los datos encriptados del proceso de autenticación.
La información está en función del generador de Subject asociado a la aplicación en el módulo de Administración de la extensión de la plataforma.
Throws:
java.rmi.RemoteException - Lanzada en caso de problemas de comunicación.