A resposta mais simples é que você não habilitou o SSL para o seu *:443 vhost na pergunta acima. O Apache não de repente começa a falar SSL para um vhost só porque você o coloca na porta 443, ele precisa ser configurado.
Também esta directiva não é uma que faça qualquer coisa sensata:
Redirect 403 /
E você não deve usar
<VirtualHost *>
Isso causará todos os tipos de problemas. Use IP:port ou *:port e nada mais. Também não misture esses dois tipos de argumentos, a menos que você saiba exatamente o que está fazendo.
EDIT: Em resposta ao primeiro comentário: Adicione um host virtual default SSL. Deve ser o primeiro listado para a porta 443 na saída de apachectl -S e adicionar o endereço IP como ServerName ou ServerAlias
EDIT2: Em resposta a outros comentários. Parece que você não ativou o SSL. Há um mínimo absoluto de três diretivas SSL que você precisa em seu host virtual para ativar o SSL, elas estão detalhadas aqui: link