Como desativar a identificação de terminal para a versão java 1.8.181
Quando atualizei o java de 1.8.161 para 1.8.181, não consigo conectar ao LDAP do meu aplicativo, fico abaixo da exceção quando tento fazer login no aplicativo com um usuário ativo no LDAP.
javax.naming.CommunicationException:: [A exceção raiz é javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: nenhum nome alternativo de assunto correspondente ao endereço IP encontrado]
Eu encontrei o abaixonotas de lançamento no site Oracle para versão 1.8.181
Alterar
core-libs / javax.naming ➜ Melhorar o suporte LDAP A identificação do terminal foi ativada nas conexões LDAPS.
Para melhorar a robustez das conexões LDAPS (LDAP seguro por TLS), os algoritmos de identificação de terminais foram ativados por padrão.
Observe que pode haver situações em que alguns aplicativos que anteriormente conseguiam se conectar com êxito a um servidor LDAPS podem não ser mais capazes. Esses aplicativos podem, se considerar apropriados, desabilitar a identificação do terminal usando uma nova propriedade do sistema:com.sun.jndi.ldap.object.disableEndpointIdentification
.
Defina esta propriedade do sistema (ou defina-a como true) para desativar os algoritmos de identificação do terminal.
Tentei definir a propriedade como true, como abaixo, juntamente com outras propriedades. Mas ainda lança o mesmo erro.
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, ctxFactory);
env.put(Context.PROVIDER_URL, providerUrl);
env.put(Context.SECURITY_PRINCIPAL, secPrincipal);
env.put(Context.SECURITY_AUTHENTICATION, secAuthentication);
env.put(Context.SECURITY_CREDENTIALS, secCredentials);
env.put("com.sun.jndi.ldap.object.disableEndpointIdentification" ,disableEndpointIdentification);
DirContext ldapCtx = new InitialDirContext(env);
Precisa de sua ajuda, como e onde exatamente precisamos definir a propriedadecom.sun.jndi.ldap.object.disableEndpointIdentification
verdadeiro.
Também não existe uma variável String constante relacionada a isso na Interface de Contexto.
Se eu voltar à versão java 1.8.161, ele funcionará bem.