Right. I'm going to break this topic into two and I will start with Curve 25519 support. The general consensus is that if the SSL subsystem supports it, then OpenVPN will too. A --show-curves provides no evidence of support for curve 25519. However, ...
==> From the Server log:
OpenVPN 2.4.8 i686-pc-linux-gnu [SSL (OpenSSL)] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Dec 23 2019
library versions: OpenSSL 1.1.1d 10 Sep 2019
==> Specifying an "incorrect" curve (x25519) in the config gets detected:
Failed to use supplied curve (UNDEF), using secp384r1 instead.
==> Providing a "potentially valid" curve (X25519 or ED25519) cannot be used for some reason or other:
Failed to use supplied curve (ED25519), using secp384r1 instead.
So, it seems that the basis for support is there but for some reason, the server can/will not use the curve. My first inclination would be user error. So here are the explicit questions regarding the 25519 curve:
- Does OpenVPN V2.4.8 support the 25519 curve
- If YES, how does one specify that in the config file
I assume that the OpenVPN developers read this forum too. Surely there must be a developer that can answer this pretty basic question.