1. Nginx + OpenSSL 3.5+ (Hybrid X25519MLKEM768 Ingress)
OpenSSL 3.5 includes native ML-KEM support without third-party out-of-tree providers. Order X25519MLKEM768 first so legacy clients fall back cleanly to X25519.
# /etc/nginx/conf.d/tls-pqc.conf
ssl_protocols TLSv1.3;
ssl_ecdh_curve X25519MLKEM768:X25519:secp256r1;
ssl_prefer_server_ciphers off;
# Verify negotiated group from a client with OpenSSL 3.5+:
# openssl s_client -connect yourdomain.com:443 -groups X25519MLKEM768:X25519