\FirmaOperacionDefault

Implementación por defecto de {@link iFirmaOperacion}.

Identifica al usuario con su ID en el sistema, obtenido de la variable de sesión 'ident_usuario'. Guarda los datos firmados en una estructura predefinida de la base de datos, por lo cual requiere una conexión.

Summary

Methods
Properties
Constants
instancia()
instanciaCodificador()
prepararDatosAFirmar()
usuarioFirmante()
siguienteSerialOperacion()
firmaRequiereCertificado()
firmar()
No public properties found
DEFAULT_CLASE_FIRMAOPERACION
getXgapPublicKeyInfrastructureInstance()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

DEFAULT_CLASE_FIRMAOPERACION

DEFAULT_CLASE_FIRMAOPERACION

Methods

instancia()

instancia() : \iFirmaOperacion

Crea una instancia de {@link iFirmaOperacion} de acuerdo a los parámetros de configuración <var>archivo_clase_firmaoperacion</var> y <var>clase_firmaoperacion</var>.

Throws

\ExcepcionXGAPInstanciacionFirmaOperacion

si no se puede crear la instancia por algún motivo

Returns

\iFirmaOperacion

instanciaCodificador()

instanciaCodificador() : \iXgapVarConvert,

Devuelve una instancia de la clase usada para codificar los datos a firmar.

La clase queda definida por los parámetros de configuración codificador_datos_firmaoperacion y archivo_codificador_datos_firmaoperacion

Throws

\ExcepcionXGAPInstanciacionFirmaOperacion

si no se puede crear la instancia por algún motivo

Returns

\iXgapVarConvert,

prepararDatosAFirmar()

prepararDatosAFirmar(string  $serial_operacion, integer  $timestamp, string  $operacion, mixed  $datos_operacion) : mixed

Prepara el valor final a firmar, componiendo todos los datos necesarios y convirtiendo el conjunto en el formato definido por el parámetro de configuración <var>codificador_datos_firmaoperacion</var>.

Parameters

string $serial_operacion

número de serie único para identificar la operación

integer $timestamp

momento en que se realizó la operación

string $operacion

nombre de la operación; por ejemplo: 'Alta de usuario'

mixed $datos_operacion

los datos que componen la operación, en un formato definido por la aplicación

Returns

mixed —

los datos convertidos

usuarioFirmante()

usuarioFirmante() : integer

El usuario que realiza la firma, identificado por la variable de sesión <var>'ident_usuario'</var>.

Throws

\ExcepcionXGAPFirmaOperacion

si 'ident_usuario' no se encuentra en la sesión

Returns

integer

siguienteSerialOperacion()

siguienteSerialOperacion() 

firmaRequiereCertificado()

firmaRequiereCertificado() : boolean

Retorna siempre TRUE.

En esta implementación, la firma requiere el certificado porque su ID se guarda en los datos a firmar.

Returns

boolean —

TRUE

firmar()

firmar(string  $serial_operacion, integer  $timestamp, string  $operacion, mixed  $datos_operacion,   $datos_firmados,   $firma) 

Realiza la operación de firma.

Guarda los datos firmados y la firma en la tabla seguridad.firmaoperacion de la base de datos de la aplicación.

Los datos firmados quedan almacenados en el formato definido por el parámetro de configuración codificador_datos_firmaoperacion.

Requiere que el certificado del usuario ya esté cargado.

Parameters

string $serial_operacion

número de serie único para identificar la operación

integer $timestamp

momento en que se realizó la operación

string $operacion

nombre de la operación; por ejemplo: 'Alta de usuario'

mixed $datos_operacion

los datos que componen la operación, en un formato definido por la aplicación

$datos_firmados
$firma

Throws

\ExcepcionXGAPSeguridadFirmaOperacion

si se detecta un problema de seguridad al realizar la operación

\ExcepcionXGAPFirmaOperacion

si hay algún problema al realizar la operación

getXgapPublicKeyInfrastructureInstance()

getXgapPublicKeyInfrastructureInstance() : \iXgapPublicKeyInfrastructure

Throws

\ExcepcionXGAPFirmaOperacion

Returns

\iXgapPublicKeyInfrastructure