quinta-feira, 16 de julho de 2009

Ignorando um certificado SSL no LDAP

Foi necessário efectuar uns testes numa ligação a um LDAP a partir de uma classe java. Esta ligação tinha de ser feita por SSL. Daquilo que percebi dos tutoriais da SUN (http://java.sun.com/products/jndi/tutorial/ldap/index.html), o cliente java tinha de ter (importar) o certificado do servidor LDAP. Mas existia um problema. Não controlávamos o servidor LDAP, e até era possível obter o certificado SSL do servidor mas iria demorar pelo menos umas duas semanas até o termos. Não era tempo de esperar. Depois de alguma pesquisa, encontrei esta página com a solução. Usem e abusem :-D

http://blog.platinumsolutions.com/node/79

Basicamente, é criado um TrustManager que trata de aceitar todos os certificados sem os validar. A partir daí é possível testar a ligação sem ter o certificado do servidor instalado no cliente.

Sem comentários: