> 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/connect-v2.1/firma/verificacion_firmas.md).

# Verificación de firmas recibidas

El proceso de verificación de firmas recibidas es automático y se realiza de la manera que a continuación se detalla.

## Configuración

En primer lugar, se habrán configurado los *firmantes remotos* del *contacto*, que son los autores de las firmas que se van a recibir y verificar, y tantos *grupos de ficheros* de propósito verificar como sean necesarios. Los *grupos de ficheros* estarán vinculados a *canales* de recepción con firma del *contacto*. Estos elementos se podrán configurar uno a uno o implementar en lote mediante la importación de cierta configuración que previamente haya exportado y enviado el extremo firmante (véase [Exportar e importar](/documentacion-editran/connect-v2.1/firma/administracionconnectfirma/grupoficheros/exportar_e_importar.md)).

## Recepción

Una vez realizada la configuración, los ficheros de firma se reciben por un *canal* de recepción que tenga la característica de firma. Connect reconoce como ficheros de firma únicamente los archivos con extensión .xsig o .p7b. Si el extremo remoto no los va a enviar con esa extensión, se debe aplicar un modificador al directorio de recepción utilizando el **Menu G** de Editran para añadirla.

## Validación

Los ficheros de firma recibidos en un *canal* de firma se verifican de manera inmediata y automática a continuación de su recepción. La verificación de una firma se lleva a cabo en dos niveles:

**1)** Se comprueba que la firma es correcta respecto a sí misma: integridad y estructura, uso de certificados válidos que han sido emitidos por Autoridades de Certificación reconocidas y que no están caducados ni revocados. En este momento también se obtienen los firmantes del fichero.

📌 **A tener en cuenta**

> Esta primera fase de validación está directamente vinculada al modo de firma utilizado en la generación de los firmas. Por ello, es imprescindible que todos los ficheros de firma recibidos a través de un mismo *canal* se hayan realizado con el mismo modo de firma. En consecuencia, todos los *grupos de ficheros* a verificar asociados a ese *canal* deben compartir el mismo valor para dicho parámetro.

Superadas estas validaciones, en los modos de firma en los que esta incluye el fichero firmado, este se extrae y se obtiene el formato. Cuando el fichero corresponde a una de las normas bancarias tratadas, en este momento se registran también el NIF, sufijo, cuenta e importes.

Si existe un *grupo de ficheros* con propósito verificar asociado a ese *canal* y acorde a los valores obtenidos, se le asigna el fichero.

Si no existe ningún *grupo de ficheros* acorde, o existe ambigüedad a la hora de asignar el fichero a una regla de firmado, el fichero extraído de la firma no queda en el directorio de salida y se informa del hecho.

**2)** Asignado ya el fichero a un *grupo de ficheros* de propósito verificar, se realiza la segunda etapa de la validación en la que se comprueba que los firmantes del fichero obtenidos en la primera etapa de la validación son los esperados de acuerdo a la regla de firmado, tanto en cantidad como en identidad.

Si esta validación finaliza correctamente, el fichero extraído de la firma queda en el directorio de salida del *grupo de ficheros*.

Si esta validación finaliza con resultado de error (por ejemplo, al fichero le faltan firmas), el fichero extraído de la firma queda en: \`\[Directorio de salida del grupo de ficheros]\Con Error

Si hubiera usuarios con rol firmante, controlador o adminitrador y controlador de firma asociados al *grupo de ficheros* para verificar, estos podrán acceder a Connect y consultar el menú **Ficheros**. Una vez en la vista, se filtrará por **Verificar** y se mostrará el listado de ficheros recibidos. Desde el listado, tal y como ya se ha visto en los ficheros de *grupos de ficheros* de propósito firmar, es posible consultar sus firmantes, el estado de verificación y visualizarlo. En esta versión esta consulta solo se puede realizar de esta forma manual

**Resumen del proceso**

1️⃣ **Recepción del fichero de firmas (.p7b o .xsig)**\
2️⃣ **Validación respecto a sí mismo**\
\- Estructura\
\- Caducidad de certificados\
\- Integridad del fichero firmado\
3️⃣ **Obtención de firmantes**\
4️⃣ **Extracción del documento firmado**\
5️⃣ **Asignación del documento extraído a un grupo de ficheros (o regla de firmado)**\
6️⃣ **Validación de firmantes según&#x20;*****grupo de ficheros*****&#x20;asignado** 7️⃣ **Según resultado, el fichero extraído queda en el directorio de salida del grupo de ficheros o en un subdirectorio de este llamado `ConError`**


---

# 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/connect-v2.1/firma/verificacion_firmas.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.
