DEFAULT_CLASE_FIRMAOPERACION
DEFAULT_CLASE_FIRMAOPERACION
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.
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>.
si no se puede crear la instancia por algún motivo
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
si no se puede crear la instancia por algún motivo
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>.
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 |
los datos convertidos
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.
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 |
si se detecta un problema de seguridad al realizar la operación
si hay algún problema al realizar la operación
getXgapPublicKeyInfrastructureInstance() : \iXgapPublicKeyInfrastructure