<?php

if (!isset($GLOBALS["autorizado"])) {
    include "index.php";
    exit;
}
$ruta = $this->miConfigurador->getVariableConfiguracion('raizDocumento');
include_once $ruta . '/core/crypto/EncriptadorSSL.php';
$conexion = "estructura";
$esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
$generador = new EncriptadorSSL();
$ruta = '/usr/local/apache/llaves/';
//$ruta=$this->miConfigurador->getVariableConfiguracion('public_key');
//1. Crear las Llaves
$llave = $generador->generarLlaves();
//2. Exportarlas a un archivo
if ($generador->guardarLlave($ruta, $_REQUEST['fraseSeguridad' . $_REQUEST['procesoElectoral']], $_REQUEST['procesoElectoral'])) {
    ///3.Obtener la llave pública
    $resultadoGuardar = $generador->guardarLlavePublica($ruta, $_REQUEST['procesoElectoral']);
    if ($resultadoGuardar) {
        $cadena_sql = $this->sql->cadena_sql("validarLlave", $_REQUEST['procesoElectoral']);
        $resultadoLlave = $esteRecursoDB->ejecutarAcceso($cadena_sql, "busqueda");
        if (!$resultadoLlave) {
            $cadena_sql = $this->sql->cadena_sql("guardarLlavePublica", $_REQUEST['procesoElectoral']);
            $resultadoGuardar &= $esteRecursoDB->ejecutarAcceso($cadena_sql, "acceso");
            $cadena_sql = $this->sql->cadena_sql("guardarLlavePrivada", $_REQUEST['procesoElectoral']);
            $resultadoGuardar &= $esteRecursoDB->ejecutarAcceso($cadena_sql, "acceso");
        }
    }
    if ($resultadoGuardar == true) {
        $this->funcion->redireccionar('indexDelegadoExitoPaso1', $_REQUEST['fraseSeguridad' . $_REQUEST['procesoElectoral']]);
if ($_REQUEST['fraseSecreta'] == '') {
    $registro['tipo'] = 'sinFraseSeguridad';
    //-------------------------------Mensaje-------------------------------------
    $esteCampo = "sinFraseSeguridad";
    $atributos["id"] = "mensaje";
    //Cambiar este nombre y el estilo si no se desea mostrar los mensajes animados
    $atributos["etiqueta"] = "";
    $atributos["estilo"] = "centrar";
    $atributos["tipo"] = 'warning';
    $atributos["mensaje"] = $this->lenguaje->getCadena($esteCampo, $registro);
    echo $this->miFormulario->cuadroMensaje($atributos);
    exit;
}
$ruta = $this->miConfigurador->getVariableConfiguracion('raizDocumento');
include_once $ruta . '/core/crypto/EncriptadorSSL.php';
$generador = new EncriptadorSSL();
$conexion = "estructura";
$esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
if (!$esteRecursoDB) {
    echo 'No hay acceso a la base de datos';
    exit;
}
$cadena_sql = $this->sql->cadena_sql('buscarLlaves', '');
$resultado = $esteRecursoDB->ejecutarAcceso($cadena_sql, 'busqueda');
if ($resultado) {
    $cadena_sql = $this->sql->cadena_sql('llavePrivadaProceso', $_REQUEST['eleccion']);
    $resultadoLlave = $esteRecursoDB->ejecutarAcceso($cadena_sql, 'busqueda');
    $ubicacionLlavePublica = $resultado[0]['valor'] . $resultadoLlave[0][1];
    $ubicacionLlavePrivada = $resultado[1]['valor'] . $resultadoLlave[0][1];
    $cadena_sql = $this->sql->cadena_sql('cerrarEleccion', $_REQUEST['eleccion']);
    $registroDecodificado = $esteRecursoDB->ejecutarAcceso($cadena_sql, "acceso");