Vous pouvez configurer vos connexions client/serveur de manière à ce que 4D Server et les postes 4D distants communiquent en mode sécurisé.
La communication client/serveur sécurisée s'appuie sur le protocole TLS (Transport Layer Security), anciennement SSL (Secured Socket Layer).
Note : Consultez le document 4D Security guide pour une vue d'ensemble des fonctions de sécurité de 4D.
Le protocole TLS a pour but de sécuriser les communications entre deux applications — généralement un serveur Web et un navigateur. Il comporte diverses fonctions permettant d'identifier les intervenants, de crypter les données ou encore de vérifier l'intégrité des données échangées. Pour une description détaillée du protocole sécurisé, reportez-vous, dans le manuel Langage de 4D, à la section WEB SERVICE FIXER PARAMETRE.
Entre 4D Server et un 4D distant, les mécanismes d’authentification sont “transparents”, ils sont gérés par 4D Server et ne nécessitent pas d’intervention de l’utilisateur.
Le cryptage des connexions client/serveur permet donc de renforcer la sécurité de votre application 4D Server, toutefois ce mode de fonctionnement ralentit les échanges.
Au niveau de l’architecture réseau, le protocole TLS s’insère entre la couche TCP/IP (bas niveau) et le protocole de haut niveau.
Pour pouvoir utiliser TLS dans une configuration client/serveur, les fichiers de certificat suivants doivent être présents :
- key.pem: document contenant la clé de cryptage privée
- cert.pem : document contenant le certificat
Ces fichiers doivent se trouver dans le sous-dossier Resources des applications 4D Server et 4D. Ils doivent être présents sur le poste serveur et sur chaque poste distant. Des fichiers key.pem et cert.pem par défaut sont fournis avec 4D. Pour obtenir un niveau élevé de sécurité, il est fortement recommandé de remplacer ces fichiers par vos propres certificats. Pour plus d'informations sur la création de certificats personnels, veuillez vous reporter au paragraphe dans la documentation du serveur Web de 4D (la procédure est identique).
Vous devez également vous assurer que les connexions client-serveur sont en mode sécurisé. Pour cela, ouvrez la page “Client-Serveur/Options réseau” de la boîte de dialogue des Propriétés de la base et cochez, si nécessaire, l'option Crypter les connexions Client-Serveur dans la zone “Cryptage” (cf. section Options réseau et Client-serveur). Si vous modifiez les paramètres, vous devez quitter puis relancer l'application 4D Server afin qu'ils soient pris en compte.
Par défaut, l'option est pas cochée dans la base créée avec 4D v18 et les versions plus récentes. Dans les versions antérieures, par défaut, l'option n'était pas cochée.
Lorsque l'option est cochée, les postes 4D distants se connectent en mode sécurisé.