Verifique se você está executando o HAProxy 1.6 ou superior
Esta questão é um pouco antiga, mas encontrei exatamente o mesmo problema com configurações semelhantes ao OP.
O HAProxy 1.5 aceita a sintaxe múltipla crt
em uma opção bind
; no entanto, ele usa apenas o primeiro certificado ao responder.
O HAProxy 1.6 parece responder com o certificado com base na solicitação do chamador. Isso não parece exigir nenhuma ACLs sni
especiais na configuração.
Veja um exemplo que funciona no 1.6, mas não consegue usar cert2.pem
ao responder a solicitações de place2.com
em 1.5:
frontend http-in
bind *:80
bind *:443 ssl crt cert1.pem crt cert2.pem
mode http
acl common_dst hdr(Host) -m str place1.com place2.com
use_backend be_common if common_dst
backend be_common
# nothing special here.