UnboundID LDAP SDK 7.0.5 proporciona HTTPProxySocketFactory para una ruta HTTP CONNECT. Proporcione la fábrica de sockets TLS de la aplicación cuando el destino sea LDAPS:

var proxyFactory =
    new com.unboundid.util.HTTPProxySocketFactory(
        "proxy.example.net", 8080, 10000, ldapsTlsFactory);

ldapsTlsFactory es la SSLSocketFactory de la aplicación con la configuración de confianza del servidor prevista. Pase proxyFactory a un constructor de LDAPConnection que acepte una fábrica de sockets y el nombre de host y el puerto reales del servidor LDAP.

Configure también la verificación del nombre de host de la conexión. El SDK expone HostNameSSLSocketVerifier mediante LDAPConnectionOptions; confiar solo en el emisor del certificado no es la misma comprobación que coincidir con el host LDAP previsto.

El proxy HTTP debe permitir CONNECT hacia ese destino, a menudo el puerto 636 para LDAPS. Un proxy limitado a los puertos de destinos web puede rechazarlo.

Los límites documentados de la fábrica importan: la comunicación con el propio proxy no está cifrada con TLS y no ofrece compatibilidad directa con la autenticación del proxy HTTP. Proporcionar una fábrica TLS para LDAPS protege la conexión de directorio posterior, en lugar de añadir un mecanismo de inicio de sesión de proxy que falta.

Artículos relacionados