Pode ser que o servidor não suporte ALPN . Por exemplo, o Debian 8.0 (com o OpenSSL 1.0.1k) suporta apenas NPN 2 . Mas o Ubuntu 16.04 inclui o OpenSSL 1.0.2g, que suporta ALPN, então não tenho certeza se esse é o problema.
Eu não acho que isso possa causar erros HTTP 400, exceto se o servidor aplicar HTTP2.