HAProxy backend server returns "SSL handshake error"

Solution 1:

server ... [email protected]:443 ssl ... check ...

The server in question requires SNI. Thus check-sni name instead of check need to be used. From the documentation:

check-sni
This option allows you to specify the SNI to be used when doing health checks over SSL. It is only possible to use a string to set . If you want to set a SNI for proxied traffic, see "sni".

Therefore it should be:

server ... [email protected]:443 ssl ... check check-sni 1.base.maps.ls.hereapi.com