Você não pode executar vários virtualhosts baseados em nome SSL na mesma combinação IP: porta.
O Apache não tem como saber qual você quer, já que o cabeçalho Host: não é enviado até que o canal seguro seja estabelecido, e para estabelecer o canal seguro, o apache precisa selecionar um certificado para usar. Este é um problema de galinha e ovo.
Mas, além disso, você está tentando acessar o conteúdo HTTP por meio de uma conexão SSL, o que produz o erro relatado. Este é um problema diferente do certificado.
Regra # 0: não use EVER, use nomes de host em uma definição de virtualhost. Ever.
Regra # 1: NÃO use reescreve quando qualquer outra coisa servir.
No caso de redirecionar HTTP para HTTPS, você cria quantos hosts virtuais HTTP (porta 80), como você tem SSL vhosts, e, em seguida, redireciona para a versão SSL para cada um.
Você parece ter implementado 80% disso e, em seguida, desistiu e achou que usar as reescritas era uma solução adequada:)
Em vez disso, substitua TODAS as opções acima por:
<VirtualHost *:80>
ServerName slnew.example.com
Redirect Permanent / https://slnew.example.com/
</Virtualhost>
Agora, a porção SSL pelo menos deixará de causar erros, mas você receberá o aviso de certificado para cada host virtual SSL que não seja o CN canônico para o certificado escolhido (o apache sempre escolherá o certificado definido no primeiro SSL vhost.)
Se você realmente quer que isso funcione corretamente, cada vhost precisa ter seu próprio IP, que você usa na definição do Virtualhost:
<Virtualhost 55.66.77.88:443>
ServerName slnew.example.com
etc.