> For the complete documentation index, see [llms.txt](https://docs.editran.onesait.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.editran.onesait.com/documentacion-editran/editranff-6-windows/verificacion-de-firmas/procedimientos-de-verificacion.md).

# Procedimientos de verificación

Una vez realizada la configuración que se ha descrito, Editran/FF proporciona los siguientes dos métodos para validar las firmas:

1. Si la aplicación con propósito *Verificar firmas* tiene asociado un usuario de tipo *Local*, se accederá con el mismo a *UserFF*. La verificación de las firmas de una aplicación se produce cada vez que se actualiza la lista del panel derecho porque se ha seleccionado en el árbol la rama *Aplicaciones*, la rama *De Verificación de firmas* o la rama asociada a los diferentes usuarios de tipo *Remoto* vinculados a la aplicación. Como ya se ha mencionado, en los modos de firma que procede, durante la verificación se extraen los ficheros firmados al directorio *Ficheros* *recibidos*. Cuando finaliza el proceso de verificación, la columna *Estado* de la lista muestra el resultado de la misma, o bien a nivel de aplicación o bien a nivel de fichero respecto al usuario. Cada vez que se consulta el Resumen de una aplicación para *Verificar firmas,* mediante el botón correspondiente de la barra de tareas, también se valida el conjunto de firmas de la aplicación examinada. En este caso, en el diálogo que se muestra, está recogido tanto el estado de la aplicación como el estado de cada fichero en conjunto como el de cada fichero respecto a cada usuario en particular. La **verificación** de las firmas desde *UserFF* es **manual** y puede resultar útil para hacer pruebas o, cuando se está en producción, para analizar de manera visual el motivo de una verificación que ha finalizado con error.
2. Para realizar la **verificación** de las firmas de manera **automática**, se harán llamadas desde un batch a uno de los dos siguientes comandos: *EstadoApl.exe* o *XAdES.exe*. Ambos programas se encuentran en el directorio de instalación de Editran/FF. Para conocer el código de resultado devuelto por estos comandos, se ejecutará:

*echo %ERRORLEVEL%*

inmediatamente después de la ejecución del comando. El usuario del producto decidirá cuál debe ser el comportamiento a seguir según el resultado obtenido.

En concreto se realizará una de las dos siguientes ejecuciones:

* *EstadoApl \[Nombre de la aplicación de Editran/FF]* Este comando verifica las firmas que se encuentren en el directorio *Firmas* de la aplicación. El resultado que devuelve es el estado de la aplicación, es decir, el estado del conjunto de ficheros y firmas. Los posibles estados de una aplicación de Editran/FF están descritos en el apartado **5.5** de este manual.
* Si las firmas que se van a verificar son de alguno de los modos XAdES, la verificación también se puede hacer firma a firma, ejecutando:

*XAdES –FF\[Nombre de la aplicación de Editran/FF] –V –F\[nombre del fichero de firma]*

**A continuación de –F, solo hay que poner el nombre del fichero**, el comando busca el fichero en el directorio de firmas indicado en la aplicación, por eso no se debe escribir la ruta completa.

Los posibles códigos de resultado devueltos por XAdES.exe están descritos en el apartado **7.10** de este manual.

Durante el proceso de verificación realizado desde XAdES.exe, si ningún error lo impide, se escribe un fichero con el mismo nombre que el firmado más la extensión *.ctrl,* en un subdirectorio llamado *TMP.XD* bajo el directorio *Ficheros recibidos*. Ese fichero recoge una primera línea con un código de resultado y un diagnóstico de la verificación y, a continuación, sucesivas líneas con los DN de los certificados con los que se han realizado las firmas. Cada una de las líneas con los DN va precedida por una S, si ese DN corresponde a alguno de los usuarios de tipo Remoto asociados a la aplicación, o N en caso contrario.

Si la verificación termina con error y la primera línea del fichero *.ctrl* no es suficientemente descriptiva, se recomienda consultar el log XAdES\logs\out.log para obtener información detallada del problema.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.editran.onesait.com/documentacion-editran/editranff-6-windows/verificacion-de-firmas/procedimientos-de-verificacion.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
