Neste trabalho será apresentado o Secure Socket Layer (SSL), um protocolo que permite aos clientes (normalmente os navegadores Web) e servidores comunicarem-se sobre uma conexão segura. Posteriormente, será apresentada a instalação e configuração segura, por meio do uso de SSL, da ferramenta livre Tomcat, um servidor de aplicações desenvolvido pela Apache Foundation.
O Java Secure Socket Extension (JSSE) é um conjunto de pacotes que habilita comunicação segura na Internet. JSSE é um framework.
No desenvolvimento do software, um framework é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido [3].
Que implementa, totalmente em Java, o Secure Soket Layer (SSL). Esses pacotes habilitam a construção de aplicações de rede seguras; isso possibilita a passagem, de forma segura e confiável, de dados entre um cliente e um servidor executando qualquer protocolo, como HTTP, FTP, Telnet, entre outros.
Além disso, o JSSE abstrai a complexidade inerente a certos algoritmos criptográficos e, portanto, minimiza o risco de criação de vulnerabilidades. O JSSE torna o desenvolvimento de aplicações habilitadas com SSL bastante simples, nos permitindo integrar o SSL de forma fácil. O framework JSSE é capaz de suportar muitos protocolos de comunicação segura como SSL 2.0 e 3.0 e TLS 1.0.
Neste trabalho, o JSSE será utilizado junto ao Tomcat para prover comunicação segura entre um cliente (browser) e o servidor Tomcat.
[6] Comentário enviado por luizvieira em 12/03/2010 - 14:23h
Olá Paulo, algumas dúvidas se puder ajudar-me:
- tenho duas aplicações rodando num server, uma em java é o que valida o login e senha e gera um token, enviando a URL para a outra aplicação via navegador, mas comos dados do usuário e o token gerado visível. O que quero saber é se com o SSL esse URL seria criptofgeafada ao ser enviada pelo navegado.
- o tomcat faria a decodificação dessa URL criptografada de forma que seja acessível para minha segunda aplicação?
Estou com essas dúvdia prq um cliente não quer o método de token, então pensei na possibilidade de usar o token + SSL pelo tomcat.
Se puder ajudar, agradeço :-)
E parabéns pelo artigo, muito bem escrito!
[ ]'s
Luiz
[7] Comentário enviado por pauloafpjunior em 12/03/2010 - 14:38h
Olá Luiz.
Obrigado.
Utilizando SSL, todo o tráfego de dados entre cliente e servidor será criptografado. Você pode colocar esse token em uma estrutura de dados, serializá-la e depois enviar pela rede, pois a conexão estará segura. Na outra ponta você receberá a mesma estrutura de dados decriptografada e pronta para ser utilizada.