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