Eurex requires TLS encryption on the ETI low frequency (LF) gateways. This section describes how the Handler establishes an encrypted connection, which TLS version it negotiates, and what to check when the TLS handshake fails.
Set HandlerSettings::sslEnabled to true and connect to the encrypted Connection Gateway IP/port pair published by the exchange. The unencrypted and the encrypted gateways listen on different ports, so the setting must match the port in use.
Nothing else has to be configured: the Handler authenticates the session with the credentials of the ETI logon, so it needs no client certificate and no private key of your own.
The Handler does not implement TLS itself. It delegates to the OpenSSL library it is linked against and exposes no setting to select the protocol version: the highest version both that OpenSSL and the gateway support is negotiated, which is TLS 1.3 with OpenSSL 1.1.1 or later.
Each distribution package is built against the system OpenSSL of its platform. Where that OpenSSL is older than 1.1.1 — as it is on CentOS 7 — the exception above makes encrypted connections unavailable altogether.
Handler::connect throws, and the log records an OpenSSL error mentioning protocol_version, wrong version number, unsupported protocol or handshake failure. Check the following: