Dopo una dura documentazione sono riuscito a configurare Apache 2 a lavorare con SSL, attualmente configuro i virtualhost così:
<VirtualHost ip:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/www.sito.it.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/www.sito.it.key
ServerName www.sito.it
DocumentRoot /srv/www/www.sito.it
ServerAdmin webmaster@sito.it
</VirtualHost>
però se creo un altro Virtual Host che punta ad un certificato diverso, il sito mi apre sempre il primo certificato, perchè?
<VirtualHost ip:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/www.sito2.it.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/www.sito2.it.key
ServerName www.sito2.it
DocumentRoot /srv/www/www.sito2.it
ServerAdmin webmaster@sito2.it
</VirtualHost>