Ejemplo n.º 1
0
        /// <summary>
        /// Actualiza el estatus del certificado a "Revocado"
        /// </summary>
        /// <param name="id_usuario">Id de usuario</param>
        /// <param name="contrasena_revocacion">Contraseña para revocar certificado</param>
        /// <returns></returns>
        public RetornoOperacion ActualizaEstatusRevocado(int id_usuario, string contrasena_revocacion)
        {
            //Definiendo objeto de retorno
            RetornoOperacion resultado = new RetornoOperacion();

            //Si la contraseña es la misma a la contraseña definida para revocación
            if (Encriptacion.DesencriptaBytesAES(Convert.FromBase64String(this._contrasena_revocacion),
                                                 this._key_contrasena_revocacion) == contrasena_revocacion)
            {
                //Ejecutando el SP
                resultado = editaCertificado(this._id_emisor, this._id_sucursal, this.tipo_certificado, Estatus.Revocado,
                                             this._contrasena, this._iv_contrasena, this._key_contrasena,
                                             this._contrasena_revocacion, this._iv_contrasena_revocacion, this._key_contrasena_revocacion, id_usuario, this._habilitar);
            }
            //De lo contrario
            else
            {
                resultado = new RetornoOperacion("La contraseña de revocación es incorrecta.");
            }

            //Devolviendo resultado
            return(resultado);
        }