我试图在Debian Wheezy中运行stunnel-4.53-1.1。 我的configuration(/etc/stunnel/stunnel.conf)的重要部分如下所示:
[https] cert = /etc/ssl/certs/mydomain.pem key = /etc/ssl/private/mydomain.key accept = 443 connect = localhost:80 pty = no [host1] connect = localhost:80 sni = https:host1.mydomain.com cert = /etc/ssl/certs/host1.mydomain.pem key = /etc/ssl/private/host1.mydomain.key [host2] connect = localhost:81 sni = https:host2.mydomain.com cert = /etc/ssl/certs/host2.mydomain.pem key = /etc/ssl/private/host2.mydomain.key
当我访问host1(使用最近的firefox)时,这个configuration工作正常。 但是,如果我访问host2,我得到了host1提供的证书,导致在Firefox中发出警告。
如果我接受错误的证书stunnel反正连接我localhost:80而不是本地主机:81。
我用两个虚拟apache主机来检查一般的SSL / SNI设置。 这里一切都按预期工作。
任何人都可以解释stunnel的这种行为,甚至可能知道如何解决它?
提前谢谢了