I recently upgrade my OpenVPN server under Linux (RHEL 5) for 2.3 to 2.4.3 and try to get NCP working
For NCP to work, the OpenSSL library
must support AES-GCM. I don't recall if the OpenSSL build in RHEL5 supports that.
And to have it said, we do not support OpenVPN 2.4 on anything older than the RHEL6 "era". Which implies no older OpenSSL builds than openssl-1.0.1. The stock OpenSSL build on RHEL5 is openssl-0.9.8.
Btw, RHEL5 went officially EOL March 2017. So even your RHEL5 install should be upgraded ASAP. It is no longer safe to use, especially not if being accessible over the Internet. For more details, see here:
https://access.redhat.com/support/policy/updates/errata/#Life_Cycle_Dates