UnboundID LDAP SDK 7.0.5 ofereix HTTPProxySocketFactory per a una ruta HTTP CONNECT. Proporcioneu la fàbrica de sockets TLS de l'aplicació quan la destinació sigui LDAPS:

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

ldapsTlsFactory és l'SSLSocketFactory de l'aplicació amb la configuració de confiança del servidor prevista. Passeu proxyFactory a un constructor de LDAPConnection que accepti una fàbrica de sockets i el nom d'amfitrió i el port reals del servidor LDAP.

Configureu també la verificació del nom d'amfitrió de la connexió. L'SDK exposa HostNameSSLSocketVerifier mitjançant LDAPConnectionOptions; confiar només en l'emissor del certificat no és la mateixa comprovació que coincidir amb l'amfitrió LDAP previst.

El proxy HTTP ha de permetre CONNECT cap a aquesta destinació, sovint el port 636 per a LDAPS. Un proxy limitat als ports de destinacions web pot rebutjar-lo.

Els límits documentats de la fàbrica són importants: la comunicació amb el propi proxy no va xifrada amb TLS i no ofereix suport directe per a l'autenticació del proxy HTTP. Proporcionar una fàbrica TLS LDAPS protegeix la connexió posterior al directori, en lloc d'afegir un mecanisme d'inici de sessió al proxy que falta.

Articles relacionats