> 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/ibm-editran-v5.3-iseries/editran-ff/instalacion-y-requisitos/modulos-instalados.md).

# Módulos instalados

Los módulos que integran el producto Editran/XAdES se ordenan en el siguiente árbol de directorios:

1. XAdES/bin: Contiene los scripts para arrancar start\_xades.sh y para parar el servidor stop\_xades.sh,

El fichero de comandos XAdES/bin/start\_xades\_sh arranca el servidor java ThreadPooledServer. Este proceso es el que aparecerá en el resto del documento referenciado como Servidor Java Editran/XAdES. En el fichero se da valor a las siguientes variables que el usuario debe modificar para adaptarlas a su instalación:

DIR\_XADES = ruta de instalación

MEM\_INI= memoria inicial destinada, en Megas

MEM\_MAX= memoria máxima destinada, en Megas

\#JAVA\_HOME=se indica la versión de java que tengan entre comillas, se tendría que revisar todos los scripts donde sea necesario indicarlo.

Un ejemplo podría ser:

DIR\_XADES = “/XAdES”

MEM\_INI=1024

MEM\_MAX=1024

JAVA\_HOME="/usr/lpp/java/J8.0\_64"

El fichero de comandos XAdES/bin/stop\_xades.sh detiene el servidor. De igual manera que en el de arranque, hay que editarlo para dar el valor correcto a la variable DIR\_XADES. En nuestro ejemplo:

![](https://4041620437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F80nfuaOloGPZthms7LSJ%2Fuploads%2Fgit-blob-392748209c1e9b8a4879c410d996d634f34aeb79%2Fimage%20\(121\).png?alt=media)DIR\_XADES = “/XAdES”

Al ejecutar sh ./start\_xades.sh es importante comprobar en el log que se ha arrancado correctamente sobre todo la primera vez que se instala el producto.

(Con qsh ejecutar sh ./start\_xades.sh en el directorio correspondiente, en nuestro ejemplo XAdES/bin y

* [x] comprobar en XAdES/logs/out.log que ha arrancado correctamente.

El cliente que lanzará desde Editran/FF las peticiones firma y de verificación de los ficheros recibidos y el proceso de usuario posterior a recepción dado para estas transmisiones.

2\. XAdES/conf: Incluye los ficheros de configuración de Editran/XAdES. Hay 3 ficheros de configuración distintos:

* [x] xades.properties: Configuración del servidor Java Editran/XAdES. Se explica cómo debe ser configurado en el punto 3.
* [x] Log4j.properties: Configuración del log de la aplicación.
* [x] FicheroKeyStores.txt: Fichero que guarda los almacenes físicos con los que se quiere firmar. Se explica cómo se debe configurar en el apartado.

3\. XAdES/crl: Guarda las listas de revocación de certificados en caso de no tener conexión a Internet.

4\. XAdES/lib: Contiene las librerías javas que implementan el servidor para la firma y verificación de firmas XAdES-EPES.

5\. XAdES/logs: En este directorio se crearán los ficheros de log del servidor Java.

6\. XAdES/plantillas: Las plantillas que se usan como modelo para crear las firmas XAdES. Las plantillas guardan los parámetros opcionales que usa Editran/XAdES para realizar la firma con determinado formato.

7\. XAdES/rsc: Es el directorio donde residen los recursos que necesita el servidor, como por ejemplo esquemas para la validación del formato XML de las firmas. Entre estos recursos está el esquema de las plantillas, plantillafirma.xsd, necesario por si se quieren modificar las plantillas.

8\. XAdES/rsc/truststore: Se suministra un fichero TrustStore.pfx en la carpeta /rsc/truststore/ con varias CA ya incorporadas. Este almacén es de tipo PKCS12 pero no contiene claves, sólo certificados que son públicos por lo que tampoco son necesarias grandes medidas de seguridad. Se ha incluido un script para el manejo del fichero TrustStore, gestor\_truststore.sh, que nos facilita la incorporación y borrado de las CA que consideremos que el producto debe aceptar y, además, con el que se puede modificar la contraseña de este fichero (por defecto “password”).

Ejemplo de arranque correcto:

21/06/2021 13:46:33,846 510 INFO \[main] servers.ThreadPooledServer main - Iniciando Servidor Editran Signature Services v3.0.0

21/06/2021 13:46:33,878 542 INFO \[Thread-6] servers.ThreadPooledServer openServerSocket - InetAddress: /127.0.0.1

21/06/2021 13:46:33,879 543 INFO \[Thread-6] servers.ThreadPooledServer openServerSocket - Puerto: 7760

21/06/2021 13:46:33,880 544 INFO \[Thread-6] servers.ThreadPooledServer openServerSocket - LocalSocketAddress: /127.0.0.1:7760


---

# 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/ibm-editran-v5.3-iseries/editran-ff/instalacion-y-requisitos/modulos-instalados.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.
