O que você está pedindo é impossível.
O SSL é uma camada separada que encapsula sua sessão HTTP e ocorre antes que a sessão HTTP tenha começado. Neste ponto, não é possível para o Apache determinar qual hostname você está tentando acessar o servidor.
Você só pode usar hosts virtuais baseados em IP com SSL.
Para obter mais informações, consulte esta seção das Perguntas frequentes sobre SSL / TLS do Apache.
Editar:
Desculpe, eu interpretei mal sua pergunta. Presumi que você queria SSL para todos os seus domínios.
No entanto, se você observar o mesmo FAQ, a solução para sua pergunta também estará lá. Você precisa especificar explicitamente as portas para seu NameVirtualHosts baseado em HTTP.