В режиме tcp TLS не заканчивается в HAProxy, но завершение TLS выполняется на сервере за haproxy.Этот сервер, конечно, должен быть известен, прежде чем какие-либо данные могут быть отправлены или отправлены на сервер.Это означает, что решение о том, какой сервер выбрать, может быть принято только для первых данных от клиента в рукопожатии TLS (ClientHello), но не для более поздних данных, которые уже требуют ответа от сервера.
Но, клиентские сертификатыотправляются только клиентом, если сервер явно запрашивает их.Это означает, что для получения сертификата клиента от клиента сервер должен установить связь с клиентом, что означает, что соединение с сервером уже должно быть установлено.Это, конечно, означает, что решение о том, какой сервер использовать, не может быть принято на основе сертификата клиента, поскольку сертификат клиента известен слишком поздно при подтверждении связи TLS.
Единственный способ принять такое решение на основе клиентасертификат будет завершать TLS уже на балансировщике нагрузки.