# Configuration R66 & R66-TLS

Pour l’heure, les configurations protocolaire de R66 et R66-TLS sont identiques.

## Configuration client

La structure de l’objet JSON de configuration du protocole pour un client R66 est la suivante :

- blockSize (number) - La taille (en octets) d’un bloc de données R66. Par défaut la valeur 65536 est utilisée.

- noFinalHash (boolean) - Désactive le contrôle de hash de fin de transfert. Par défaut le contrôle est activé.

- checkBlockHash (boolean) - Active le contrôle de hash sur chaque bloc du fichier transféré. Par défaut ce contrôle est désactivé.

- minTLSVersion (string) - [R66-TLS uniquement] Spécifie la version minimale de TLS autorisée par le client. Les valeurs acceptées sont « v1.0 », « v1.1 », « v1.2 » et « v1.3 ». Par défaut, la version minimale est « v1.2 ».

Exemple

    {
      "blockSize": 65536,
      "noFinalHash": false,
      "checkBlockHash": true,
      "minTLSVersion": "v1.3"
    }

## Configuration serveur

Obsolète depuis la version 0.7.0: Utiliser le protocole `r66-tls` plutôt que l’option `isTLS`, qui sera supprimé lors d’une version future.

Obsolète depuis la version 0.9.0: Utiliser un identifiant de type `password` rattaché au serveur R66 plutôt que l’option `serverPassword`. Celle-ci sera supprimé dans une version future.

La structure de l’objet JSON de configuration du protocole pour un serveur R66 est la suivante :

- serverLogin (string) - Le login d’authentification du serveur R66. Par défaut, le nom du serveur est utilisé à la place.

- serverPassword (string) - (DÉPRÉCIÉ: utilisez plutôt les identifiants serveur) Le mot de passe de l’agent R66.

- isTLS (boolean) - (DÉPRÉCIÉ: utilisez plutôt le protocole r66-tls) Spécifie si le serveur utilise TLS. Par défaut, R66 clair est utilisé.

- blockSize (number) - La taille (en octets) d’un bloc de données R66. Par défaut la valeur 65536 est utilisée.

- noFinalHash (boolean) - Désactive le contrôle de hash de fin de transfert. Par défaut le contrôle est activé.

- checkBlockHash (boolean) - Active le contrôle de hash sur chaque bloc du fichier transféré. Par défaut ce contrôle est désactivé.

- minTLSVersion (string) - [R66-TLS uniquement] Spécifie la version minimale de TLS autorisée par le serveur. Les valeurs acceptées sont « v1.0 », « v1.1 », « v1.2 » et « v1.3 ». Par défaut, la version minimale est « v1.2 ».

Exemple

    {
      "blockSize": 65536,
      "serverLogin": "foobar",
      "serverPassword": "sesame",
      "noFinalHash": false,
      "checkBlockHash": true,
      "minTLSVersion": "v1.3"
    }

## Configuration partenaire

Obsolète depuis la version 0.7.0: Utiliser le protocole `r66-tls` plutôt que l’option `isTLS`, qui sera supprimé lors d’une version future.

Obsolète depuis la version 0.9.0: Utiliser un identifiant de type `password` rattaché au partenaire R66 plutôt que l’option `serverPassword`. Celle-ci sera supprimé dans une version future.

La structure de l’objet JSON de configuration du protocole pour un partenaire R66 est la suivante :

- serverLogin (string) - Le login d’authentification attendu pour le partenaire R66. Par défaut, le nom du partenaire est utilisé à la place.

- serverPassword (string) - (DÉPRÉCIÉ: utilisez plutôt les identifiants partenaire) Le mot de passe de l’agent R66.

- isTLS (boolean) - (DÉPRÉCIÉ: utilisez plutôt le protocole r66-tls) Spécifie si le serveur utilise TLS. Par défaut, R66 clair est utilisé.

- blockSize (number) - La taille (en octets) d’un bloc de données R66. Par défaut la valeur 65536 est utilisée.

- noFinalHash (boolean) - Désactive le contrôle de hash de fin de transfert. Par défaut le contrôle est activé.

- checkBlockHash (boolean) - Active le contrôle de hash sur chaque bloc du fichier transféré. Par défaut ce contrôle est désactivé.

- minTLSVersion (string) - [R66-TLS uniquement] Spécifie la version minimale de TLS autorisée pour ce partenaire. Les valeurs acceptées sont « v1.0 », « v1.1 », « v1.2 » et « v1.3 ». Par défaut, la version minimale est « v1.2 ».

Exemple

    {
      "blockSize": 65536,
      "serverLogin": "foobar",
      "serverPassword": "sesame",
      "noFinalHash": false,
      "checkBlockHash": true,
      "minTLSVersion": "v1.3"
    }