Всем привет.
Имею два сертификата для двух доменов. С dovecot всё просто:
local_name домен-раз {
ssl_cert = </etc/email/certs/домен-раз.crt
ssl_key = </etc/email/certs/домен-раз.key
local_name домен-два {
ssl_cert = </etc/email/certs/домен-два.crt
ssl_key = </etc/email/certs/домен-два.key
А у exim:
# TLS/SSL
tls_advertise_hosts = *
tls_certificate = ${if exists{/etc/exim/ssl/${tls_sni}.crt}{/etc/exim/ssl/${tls_sni}.crt}{/etc/exim/ssl/exim.crt}}
tls_privatekey = ${if exists{/etc/exim/ssl/${tls_sni}.key}{/etc/exim/ssl/${tls_sni}.key}{/etc/exim/ssl/exim.key}}
В конце указано явно, что если всё что до {/etc/exim/ssl/exim.crt} отсутствует, то цепляем exim.crt. Но {/etc/exim/ssl/${tls_sni}.crt} вводит меня в ступор.
Про SNI прочитал, но так и не понял как ${tls_sni}.crt понимает, что искать именно такой-то сертификат? Пробовал разместить domain1.crt, но не цепляется.
Объясните, как работает ${tls_sni}.crt?