Dica #21 — TSplus Remote Access
Na autenticação mútua SSL, além do navegador verificar se o servidor é autorizado, o servidor também verifica se o navegador é autorizado. Ambos se verificam mutuamente.
Isso requer a instalação de um par de chaves correspondente no repositório do navegador.
Configuração
- Abra/edite/crie
*\Clients\webserver\settings.bine adicione:force_mutual_auth_on_https=true disable_http_only=true - Faça backup do
\webserver\cert.jksatual - Crie um arquivo batch (ex:
\webserver\createcertuser.bat) com o seguinte conteúdo para teste:@keytool -genkey -v -alias AliasUser1 -keyalg RSA -storetype PKCS12 -keystore forBrowserUser1.p12 -dname "CN=Sr. Wagner, OU=meu_ou, O=minha_org, L=SaoPaulo, ST=SP, C=BR" -storepass minhasenha -keypass minhasenha @keytool -export -alias AliasUser1 -keystore forBrowserUser1.p12 -storetype PKCS12 -storepass minhasenha -rfc -file forCertUser1.cer @keytool -alias AliasCertUser2 -import -v -file forCertUser1.cer -keystore cert.jks -storepass secret @del forCertUser1.cerNota: keytool.exe faz parte do Java JDK. Pode ser necessário instalar o JDK primeiro.
- Execute o batch. Ele gerará o arquivo
forBrowserUser1.p12. - Importe o
.p12no navegador:- Chrome/IE: Clique no arquivo .p12 e importe no keystore padrão do Windows
- Firefox: Vá em Configurações → Certificados e importe o arquivo
- Reinicie o HTML5 pela GUI ou releia a configuração
O administrador pode criar pares de chaves separados para cada usuário. Para revogar acesso, basta excluir o usuário do cert.jks.