Você não pode rejeitar uma conexão (devido a não-TLSv1.2) e, ao mesmo tempo, aceitar uma conexão para exibir uma mensagem de erro. Ou você aceita ou não aceita, você não pode ter as duas coisas.
No entanto, você pode aceitar todas as conexões no nível TCP / SSL e no Apache ou no Nginx ou no aplicativo para verificar o protocolo usado e redirecionado para uma página de erro se a versão TLS não for TLS 1.2 .
No Apache, isso pode ser conseguido com esta regra mod_rewrite:
RewriteCond %{SSL:SSL_PROTOCOL} !"TLSv1.2"
RewriteRule (.*) http://%{SERVER_NAME}/error_page.html [L,R=302]
Consulte mod_rewrite e mod_ssl para detalhes.
Isso infelizmente não funciona com o AWS ELB porque o servidor não fala diretamente com o cliente e a sessão SSL é encerrada no ELB. No entanto, nesse caso, você pode usar o novo Balanceador de carga de rede da AWS
Espero que ajude:)