Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
162 commits
Select commit Hold shift + click to select a range
1dc0c6b
New translations classclass.md (French)
arnaud4d Aug 21, 2025
0681197
New translations document.md (French)
arnaud4d Aug 21, 2025
c57d893
New translations classclass.md (Spanish)
arnaud4d Aug 21, 2025
81e041d
New translations document.md (Spanish)
arnaud4d Aug 21, 2025
d6def9a
New translations classclass.md (Japanese)
arnaud4d Aug 21, 2025
2e99faa
New translations document.md (Japanese)
arnaud4d Aug 21, 2025
54e7b5b
New translations classclass.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
95635fd
New translations document.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
0dfebea
New translations smtptransporterclass.md (French)
arnaud4d Aug 21, 2025
8046b6e
New translations webformclass.md (French)
arnaud4d Aug 21, 2025
92b371d
New translations smtptransporterclass.md (Spanish)
arnaud4d Aug 21, 2025
f21e5ed
New translations webformclass.md (Spanish)
arnaud4d Aug 21, 2025
8fcea44
New translations smtptransporterclass.md (Japanese)
arnaud4d Aug 21, 2025
98e677e
New translations smtptransporterclass.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
2d86cbd
New translations websocketclass.md (French)
arnaud4d Aug 21, 2025
f22999b
New translations websocketserverclass.md (French)
arnaud4d Aug 21, 2025
a3a3e13
New translations websocketclass.md (Spanish)
arnaud4d Aug 21, 2025
2b9443e
New translations websocketserverclass.md (Spanish)
arnaud4d Aug 21, 2025
593dc12
New translations webformclass.md (Japanese)
arnaud4d Aug 21, 2025
252647f
New translations websocketclass.md (Japanese)
arnaud4d Aug 21, 2025
c6d63d5
New translations websocketserverclass.md (Japanese)
arnaud4d Aug 21, 2025
acfc91d
New translations webformclass.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
15f685d
New translations websocketclass.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
26cfb15
New translations websocketserverclass.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
7392654
New translations tls.md (French)
arnaud4d Aug 21, 2025
6c5a7ad
New translations webadmin.md (French)
arnaud4d Aug 21, 2025
897581f
New translations backup.md (French)
arnaud4d Aug 21, 2025
3ac4936
New translations log.md (French)
arnaud4d Aug 21, 2025
6a68529
New translations restore.md (French)
arnaud4d Aug 21, 2025
0340888
New translations settings.md (French)
arnaud4d Aug 21, 2025
813f714
New translations tls.md (Spanish)
arnaud4d Aug 21, 2025
6518f61
New translations webadmin.md (Spanish)
arnaud4d Aug 21, 2025
1e1cc30
New translations backup.md (Spanish)
arnaud4d Aug 21, 2025
e34f205
New translations log.md (Spanish)
arnaud4d Aug 21, 2025
63d59dd
New translations restore.md (Spanish)
arnaud4d Aug 21, 2025
450e138
New translations settings.md (Spanish)
arnaud4d Aug 21, 2025
6a36dff
New translations tls.md (Japanese)
arnaud4d Aug 21, 2025
972d5c1
New translations webadmin.md (Japanese)
arnaud4d Aug 21, 2025
ee5a975
New translations backup.md (Japanese)
arnaud4d Aug 21, 2025
0075d5e
New translations log.md (Japanese)
arnaud4d Aug 21, 2025
328aa66
New translations restore.md (Japanese)
arnaud4d Aug 21, 2025
36ab848
New translations settings.md (Japanese)
arnaud4d Aug 21, 2025
ce3d9ec
New translations tls.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
0bbf942
New translations webadmin.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
517fe1d
New translations backup.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
2f8d95e
New translations log.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
b3581fe
New translations restore.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
8fd54d2
New translations settings.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
4d18fd1
New translations dt_object.md (French)
arnaud4d Aug 21, 2025
5e68484
New translations error-handling.md (French)
arnaud4d Aug 21, 2025
957d456
New translations flow-control.md (French)
arnaud4d Aug 21, 2025
daa4ff9
New translations identifiers.md (French)
arnaud4d Aug 21, 2025
0dd419b
New translations methods.md (French)
arnaud4d Aug 21, 2025
c7890a2
New translations operators.md (French)
arnaud4d Aug 21, 2025
f11fd5d
New translations parameters.md (French)
arnaud4d Aug 21, 2025
8396a13
New translations shared.md (French)
arnaud4d Aug 21, 2025
9c16f91
New translations variables.md (French)
arnaud4d Aug 21, 2025
bdd3d6e
New translations basics.md (French)
arnaud4d Aug 21, 2025
b25a3f4
New translations operators.md (Spanish)
arnaud4d Aug 21, 2025
d54bae0
New translations variables.md (Spanish)
arnaud4d Aug 21, 2025
fc93676
New translations basics.md (Spanish)
arnaud4d Aug 21, 2025
f975b89
New translations operators.md (Japanese)
arnaud4d Aug 21, 2025
38b2af6
New translations variables.md (Japanese)
arnaud4d Aug 21, 2025
0f5133d
New translations basics.md (Japanese)
arnaud4d Aug 21, 2025
63765e6
New translations operators.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
0d1524c
New translations variables.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
2736cac
New translations basics.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
e266da6
New translations debugger.md (French)
arnaud4d Aug 21, 2025
53fdf35
New translations building.md (French)
arnaud4d Aug 21, 2025
c3f6651
New translations clientserver.md (French)
arnaud4d Aug 21, 2025
6a02def
New translations onafteredit.md (French)
arnaud4d Aug 21, 2025
edc0547
New translations debugger.md (Spanish)
arnaud4d Aug 21, 2025
becdd93
New translations building.md (Spanish)
arnaud4d Aug 21, 2025
ee18847
New translations clientserver.md (Spanish)
arnaud4d Aug 21, 2025
53c4dd6
New translations onafteredit.md (Spanish)
arnaud4d Aug 21, 2025
26e64c5
New translations debugger.md (Japanese)
arnaud4d Aug 21, 2025
7bb59dd
New translations building.md (Japanese)
arnaud4d Aug 21, 2025
0fbc67c
New translations clientserver.md (Japanese)
arnaud4d Aug 21, 2025
6289494
New translations onafteredit.md (Japanese)
arnaud4d Aug 21, 2025
cb12665
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
893a0e6
New translations building.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
c586a7c
New translations clientserver.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
c225327
New translations onafteredit.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
cb1e8dc
New translations onbegindragover.md (French)
arnaud4d Aug 21, 2025
e86a63c
New translations onclicked.md (French)
arnaud4d Aug 21, 2025
a2abf82
New translations onbegindragover.md (Spanish)
arnaud4d Aug 21, 2025
ba857b9
New translations onclicked.md (Spanish)
arnaud4d Aug 21, 2025
e562023
New translations onbegindragover.md (Japanese)
arnaud4d Aug 21, 2025
f146deb
New translations onclicked.md (Japanese)
arnaud4d Aug 21, 2025
0ce506d
New translations onbegindragover.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
c55ffca
New translations onclicked.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
3f5fa51
New translations ondisplaydetail.md (French)
arnaud4d Aug 21, 2025
a2974cc
New translations ondragover.md (French)
arnaud4d Aug 21, 2025
df6c245
New translations onheader.md (French)
arnaud4d Aug 21, 2025
b6cf9f8
New translations onheaderclick.md (French)
arnaud4d Aug 21, 2025
8e81bd8
New translations ondisplaydetail.md (Spanish)
arnaud4d Aug 21, 2025
081ea4e
New translations ondragover.md (Spanish)
arnaud4d Aug 21, 2025
121c730
New translations onheader.md (Spanish)
arnaud4d Aug 21, 2025
1a02804
New translations onheaderclick.md (Spanish)
arnaud4d Aug 21, 2025
56b8448
New translations ondisplaydetail.md (Japanese)
arnaud4d Aug 21, 2025
9277452
New translations ondragover.md (Japanese)
arnaud4d Aug 21, 2025
5749b4a
New translations onheader.md (Japanese)
arnaud4d Aug 21, 2025
8b2acfc
New translations onheaderclick.md (Japanese)
arnaud4d Aug 21, 2025
92ea61f
New translations ondisplaydetail.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
47cb32c
New translations ondragover.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
596f024
New translations onheader.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
20638ec
New translations onheaderclick.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
81b01df
New translations dt_object.md (French)
arnaud4d Aug 21, 2025
bbed974
New translations error-handling.md (French)
arnaud4d Aug 21, 2025
69b2ccf
New translations flow-control.md (French)
arnaud4d Aug 21, 2025
ff6785f
New translations identifiers.md (French)
arnaud4d Aug 21, 2025
fb1bc11
New translations methods.md (French)
arnaud4d Aug 21, 2025
4029382
New translations parameters.md (French)
arnaud4d Aug 21, 2025
027a088
New translations shared.md (French)
arnaud4d Aug 21, 2025
227675f
New translations variables.md (French)
arnaud4d Aug 21, 2025
0257df9
New translations basics.md (French)
arnaud4d Aug 21, 2025
b37b546
New translations breakpoints.md (French)
arnaud4d Aug 21, 2025
40b1620
New translations debugger.md (French)
arnaud4d Aug 21, 2025
2eecdf3
New translations debugging-remote.md (French)
arnaud4d Aug 21, 2025
a80c16b
New translations orda-events.md (French)
arnaud4d Aug 21, 2025
ccd6f2a
New translations orda-events.md (Spanish)
arnaud4d Aug 21, 2025
8ecc583
New translations orda-events.md (Japanese)
arnaud4d Aug 21, 2025
4576fef
New translations orda-events.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
e885a0b
New translations dt_object.md (French)
arnaud4d Aug 21, 2025
64b621c
New translations error-handling.md (French)
arnaud4d Aug 21, 2025
2fd0b1f
New translations flow-control.md (French)
arnaud4d Aug 21, 2025
d4447c4
New translations identifiers.md (French)
arnaud4d Aug 21, 2025
5805f7c
New translations methods.md (French)
arnaud4d Aug 21, 2025
5527fbe
New translations parameters.md (French)
arnaud4d Aug 21, 2025
6876cd9
New translations shared.md (French)
arnaud4d Aug 21, 2025
dfc720e
New translations variables.md (French)
arnaud4d Aug 21, 2025
20818c1
New translations basics.md (French)
arnaud4d Aug 21, 2025
f28aac0
New translations breakpoints.md (French)
arnaud4d Aug 21, 2025
ca7bf47
New translations debugger.md (French)
arnaud4d Aug 21, 2025
959f442
New translations debugging-remote.md (French)
arnaud4d Aug 21, 2025
b0e0a52
New translations orda-events.md (French)
arnaud4d Aug 21, 2025
5ed3db5
New translations orda-events.md (Spanish)
arnaud4d Aug 21, 2025
a7e5805
New translations orda-events.md (Japanese)
arnaud4d Aug 21, 2025
0d5ec24
New translations orda-events.md (Portuguese, Brazilian)
arnaud4d Aug 21, 2025
cc16f09
New translations $catalog.md (Spanish)
arnaud4d Aug 21, 2025
88e9051
New translations classfunctions.md (Spanish)
arnaud4d Aug 21, 2025
fa9a455
New translations configuration.md (Spanish)
arnaud4d Aug 21, 2025
d1255ae
New translations http-request-handler.md (Spanish)
arnaud4d Aug 21, 2025
656c239
New translations classclass.md (Spanish)
arnaud4d Aug 21, 2025
2ae82a9
New translations parameters.md (French)
arnaud4d Aug 21, 2025
9a9ae05
New translations createstylesheet.md (Spanish)
arnaud4d Aug 21, 2025
4c7f5bc
New translations classclass.md (Spanish)
arnaud4d Aug 21, 2025
c9c9928
New translations basics.md (French)
arnaud4d Aug 21, 2025
0ae6117
New translations createstylesheet.md (Spanish)
arnaud4d Aug 21, 2025
dd0815e
New translations parameters.md (French)
arnaud4d Aug 21, 2025
75468c4
New translations variables.md (French)
arnaud4d Aug 21, 2025
51fee54
New translations basics.md (French)
arnaud4d Aug 21, 2025
caf4c23
New translations breakpoints.md (French)
arnaud4d Aug 21, 2025
0818d2e
New translations debugger.md (French)
arnaud4d Aug 21, 2025
cb2ea79
New translations debugging-remote.md (French)
arnaud4d Aug 21, 2025
8d5fdf2
New translations $catalog.md (Spanish)
arnaud4d Aug 21, 2025
7f33d42
New translations classfunctions.md (Spanish)
arnaud4d Aug 21, 2025
124d1fd
New translations configuration.md (Spanish)
arnaud4d Aug 21, 2025
25d82a5
New translations $catalog.md (Spanish)
arnaud4d Aug 21, 2025
36f8d9e
New translations classfunctions.md (Spanish)
arnaud4d Aug 21, 2025
668962c
New translations configuration.md (Spanish)
arnaud4d Aug 21, 2025
c7cdbc8
New translations http-request-handler.md (Spanish)
arnaud4d Aug 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,8 @@ Puede pasar uno o más parámetros opcionales *param*, que se pasarán a la [fun

:::note Notas

- Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia.
- Si se llama a `.new()` en una clase inexistente, se devuelve un error.
- Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia.
- Si se llama a `.new()` en una clase inexistente, se devuelve un error.

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,8 @@ Esta propiedad es de **solo lectura**.

La propiedad `.original` devuelve<!-- REF #document.original.Summary -->el elemento de destino para un alias, un acceso directo o un archivo de enlace simbólico<!-- END REF -->. El elemento objetivo puede ser:

- un objeto File
- un objeto de la carpeta
- un objeto File
- un objeto de la carpeta

Para los archivos sin alias, la propiedad devuelve el mismo objeto File que el archivo.

Expand Down Expand Up @@ -585,8 +585,8 @@ La función `.getText()` <!-- REF #document.getText().Summary -->devuelve el con

Opcionalmente, puede designar el conjunto de caracteres que se utilizará para leer el contenido. Puede pasar:

- en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"),
- o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar.
- en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"),
- o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar.

> Para conocer la lista de los conjuntos de caracteres que soporta 4D, consulte la descripción del comando `CONVERT FROM TEXT`.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ La propiedad `.keepAlive` contiene <!-- REF #SMTPTransporterClass.keepAlive.Summ

La conexión SMTP se cierra automáticamente:

- cuando el objeto `transporter` es destruido si la propiedad `.keepAlive` es true,
- después de cada función `.send( )` si la propiedad `.keepAlive` está en false.
- cuando el objeto `transporter` es destruido si la propiedad `.keepAlive` es true,
- después de cada función `.send( )` si la propiedad `.keepAlive` está en false.

<!-- INCLUDE transporter.logFile.Desc -->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ La función `.disableState()` <!-- REF #WebFormClass.disableState().Summary -->d

Esta función no hace nada si:

- el *estado* no está habilitado actualmente en el formulario web,
- el *estado* no existe para el formulario web.
- el *estado* no está habilitado actualmente en el formulario web,
- el *estado* no existe para el formulario web.

Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función.

Expand All @@ -80,8 +80,8 @@ La función `.enableState()` <!-- REF #WebFormClass.enableState().Summary -->act

Esta función no hace nada si:

- el *estado* ya ha sido activado en el formulario web,
- el *estado* no existe para el formulario web.
- el *estado* ya ha sido activado en el formulario web,
- el *estado* no existe para el formulario web.

Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,17 +86,17 @@ La función `4D.WebSocket.new()` <!-- REF #4D.WebSocket.new().Summary -->crea y

En *url*, pase la URL a la que responderá el servidor WebSocket. Se pueden utilizar los siguientes patrones de URL:

- `ws://host[:port]path[?query]` para conexiones estándar
- `wss://host[:port]path[?query]` para conexiones seguras TLS
- `ws://host[:port]path[?query]` para conexiones estándar
- `wss://host[:port]path[?query]` para conexiones seguras TLS

Si la conexión no es posible, se devuelve un objeto `null` y se genera un error (que puede interceptar utilizando un método instalado con `ON ERR CALL`).

### Parámetro *connectionHandler*

En *connectionHandler*, puede pasar un objeto que contenga funciones de retrollamada a ser llamadas según los eventos de conexión, así como el tipo de datos y encabezados a manejar.

- Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión.
- El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado.
- Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión.
- El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado.

| Propiedad | Tipo | Descripción |
| ----------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
Expand Down Expand Up @@ -236,8 +236,8 @@ La función `.terminate()` <!-- REF #WebSocketClass.terminate().Summary -->cierr

En *code*, puede pasar un código de estado que explique por qué se está cerrando la conexión (ver también [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)):

- Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión.
- Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*.
- Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión.
- Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*.

En *reason*, puede pasar una cadena que describa por qué se está cerrando la conexión.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@ Ver también [esta entrada de blog](https://blog.4d.com/new-built-in-websocket-s

Para crear y manejar su Servidor WebSocket en 4D, tendrá que utilizar dos clases 4D integradas:

- esta clase (`4D.WebSocketServer`) para gestionar el propio servidor,
- la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes.
- esta clase (`4D.WebSocketServer`) para gestionar el propio servidor,
- la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes.

Además, tendrá que crear dos clases de usuario que contendrán funciones de retrollamada:

- una clase usuario para gestionar las conexiones al servidor,
- una clase usuario para gestionar mensajes.
- una clase usuario para gestionar las conexiones al servidor,
- una clase usuario para gestionar mensajes.

Debe [crear el servidor WebSocket](#4dwebsocketservernew) dentro de un [worker](../Develop/processes.md#worker-processes) para mantener viva la conexión.

Expand Down Expand Up @@ -387,8 +387,8 @@ De forma predeterminada, si no se establece un valor *timeout*, la función inic

Si se establece un valor de *timeout*:

- cuando se alcanza el tiempo de espera, destruye forzosamente el socket.
- si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar.
- cuando se alcanza el tiempo de espera, destruye forzosamente el socket.
- si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar.

<!-- END REF -->

Expand Down
4 changes: 2 additions & 2 deletions i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,10 +136,10 @@ Para obtener un certificado digital:
2. Utilice el comando `GENERATE CERTIFICATE REQUEST` para emitir una solicitud de certificado.

3. Envíe la solicitud de certificado a la autoridad de certificación elegida.
Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación.
Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación.

4. Una vez que tenga el certificado, cree un archivo de texto llamado "cert.pem" y pegue en él el contenido del certificado.
Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64.
Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64.

> Los caracteres de fin de línea CR no se soportan por sí solos; debe utilizar CRLF o LF.

Expand Down
28 changes: 14 additions & 14 deletions i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ servidor web `WebAdmin` no se lanza. Es necesario configurar el lanzamiento al i

Puede configurar el servidor web `WebAdmin` para que se lance al inicio de la aplicación 4D o 4D Server (antes de que se cargue cualquier proyecto).

- Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**.
- Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**.

![alt-text](../assets/en/Admin/waMenu1.png)

Seleccione la opción **Iniciar servidor WebAdmin al inicio** en la caja de diálogo de parámetros:

![alt-text](../assets/en/Admin/waSettings.png)

- Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*:
- Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*:

```
open ~/Desktop/4D.app --webadmin-auto-start true
Expand Down Expand Up @@ -72,8 +72,8 @@ Cuando esta opción está seleccionada, podrá conectarse al servidor web `WebAd

**Notas:**

- Nunca se aceptan conexiones con HTTP que no sean localhost.
- Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS.
- Nunca se aceptan conexiones con HTTP que no sean localhost.
- Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS.

#### Puerto HTTP

Expand All @@ -95,11 +95,11 @@ Ruta de la carpeta donde se encuentran los archivos del certificado TLS. Por def

Estado o formato del archivo de registro de peticiones HTTP (HTTPDebugLog_*nn*.txt, almacenado en la carpeta "Logs" de la aplicación -- *nn* es el número de archivo). Las siguientes opciones están disponibles:

- **Desactivado** (por defecto)
- **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición
- \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo)
- **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones
- **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas
- **Desactivado** (por defecto)
- **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición
- \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo)
- **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones
- **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas

#### Llave de acceso

Expand All @@ -109,10 +109,10 @@ La configuración de una llave de acceso es obligatoria para desbloquear el acce

Una llave de acceso es similar a una contraseña pero no está asociada a un inicio de sesión.

- Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del
- Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del
botón se convierte en **Modificar**.
- Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**.
- Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**.
- Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**.
- Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**.

#### Activar el acceso a Qodly Studio

Expand Down Expand Up @@ -148,9 +148,9 @@ Ejemplo:

## Autenticación y sesión

- Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL.
- Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL.

- Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente.
- Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente.

Una vez concedido el acceso, se crea una [sesión web](WebServer/sessions.md) con el privilegio "WebAdmin" en la aplicación 4D. Mientras la sesión actual tenga el privilegio "WebAdmin", el componente `WebAdmin` entrega las páginas solicitadas.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ Una copia de seguridad puede iniciarse de tres maneras:
## Copia de seguridad manual

1. Seleccione el elemento **Copia de seguridad...** en el menú **Archivo** de 4D.
La ventana de copia de seguridad aparece:
![](../assets/en/Backup/backup01.png)
Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base.
La ventana de copia de seguridad aparece:
![](../assets/en/Backup/backup01.png)
Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base.

- También puede abrir el [Centro de mantenimiento y seguridad](MSC/overview.md) de 4D y mostrar la [página de copias de seguridad](MSC/backup.md).

Expand Down
Loading
Loading