EMA C++ Developers Guide : 4 Consumer Classes : 4.3 OmmConsumerConfig Class : 4.3.3 Encrypted Connections : 4.3.3.2 OpenSSL Libraries
 
4.3.3.2 OpenSSL Libraries
The libraries that the Enterprise Message API uses to implement OpenSSL encryption depends on the machine’s operating system and version of OpenSSL in use:
On Linux:
- If using OpenSSL 3.X, the Enterprise Message API uses libssl.so.3 and libcrypto.so.3.
- If using OpenSSL 1.1, the Enterprise Message API uses libssl.so.1.1 and libcrypto.so.1.1.
- If using OpenSSL 1.0, the Enterprise Message API uses libssl.so.10 and libcrypto.so.10.
On Windows:
- If using OpenSSL 3.X, the Enterprise Message API uses libssl-3-x64.dll and libcrypto-3-x64.dll.
- If using OpenSSL 1.1, the Enterprise Message API uses libssl-1_1-x64.dll and libcrypto-1_1-x64.dll.
- If using OpenSSL 1.0, the Enterprise Message API uses ssleay32.dll and libeay32.dll.
If you want the Enterprise Message API to load a specific version, you can specify libssl and libcrypto libraries using libsslName and libcryptoName (for details on setting these channel parameters, refer to the Enterprise Message API C++ Configuration Guide).
 
NOTE: The RTSDK package does not include OpenSSL libraries. You can obtain compiled OpenSSL libraries from the appropriate OS vendor.