This document contains information about client-server data security.
The contents in this section explains internal cryptography and security measures to protect the data exchange among the various processes. Its reading is NOT necessary to any project configuration; it is intend to proved detailed implementation information for IT and Network security professionals. |
All communication between Clients and Server are encrypted by default. Clients are external modules that executes out of server (TServer). Examples of clients: Script Task Server, DataAccess, Devices, TRichClient, TSmartClient, WebClient[legacy], HTML5Client, Module Information, TraceWindow, PropertyWatch, TReportServer, OPC Server.
The communication can be using .NET/WCF and TCP binary, and in both they are encrypted. TCP binary is used mainly while running runtime on Mono/Linux and also when exchanging data between Mono/Linux and Windows Desktop, and it wil be explained in last section of this document.
The cryptography uses basically two classes of .NET Framework:
Host the following bindings:
Note: From "FactoryStudio fs-8.1.15" SSL can be enabled changing settings (EnableSSL) of TWebServer.exe.configfile. In this case:
Host the following bindings: