O UnboundID pode colocar LDAPS dentro de um túnel HTTP CONNECT
Use HTTPProxySocketFactory com uma fábrica de sockets TLS e considere a ausência de suporte direto à autenticação de proxy.
O UnboundID LDAP SDK 7.0.5 fornece HTTPProxySocketFactory para uma rota HTTP CONNECT. Forneça a fábrica de sockets TLS da aplicação quando o destino for LDAPS:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory é a SSLSocketFactory da aplicação com a configuração de confiança do servidor pretendida. Passe proxyFactory a um construtor LDAPConnection que aceite uma fábrica de sockets e o nome de host e a porta reais do servidor LDAP.
Configure também a verificação do nome de host da conexão. O SDK expõe HostNameSSLSocketVerifier por meio de LDAPConnectionOptions; confiar apenas no emissor do certificado não é a mesma verificação que corresponder ao host LDAP pretendido.
O proxy HTTP deve permitir CONNECT para esse destino, muitas vezes a porta 636 para LDAPS. Um proxy limitado às portas de destinos web pode rejeitá-lo.
Os limites documentados da fábrica são importantes: a comunicação com o próprio proxy não é criptografada com TLS e não oferece suporte direto à autenticação de proxy HTTP. Fornecer uma fábrica TLS para LDAPS protege a conexão de diretório seguinte, em vez de adicionar um mecanismo de login de proxy ausente.