UnboundID può collocare LDAPS dentro un tunnel HTTP CONNECT
Usate HTTPProxySocketFactory con una factory di socket TLS e tenete conto dell'assenza di supporto diretto per l'autenticazione proxy.
UnboundID LDAP SDK 7.0.5 fornisce HTTPProxySocketFactory per una rotta HTTP CONNECT. Fornite la factory di socket TLS dell'applicazione quando la destinazione è LDAPS:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory è la SSLSocketFactory dell'applicazione con la configurazione di fiducia del server prevista. Passate proxyFactory a un costruttore LDAPConnection che accetta una factory di socket e il nome host e la porta reali del server LDAP.
Configurate anche la verifica del nome host della connessione. L'SDK espone HostNameSSLSocketVerifier tramite LDAPConnectionOptions; fidarsi solo dell'emittente del certificato non è lo stesso controllo della corrispondenza con l'host LDAP previsto.
Il proxy HTTP deve consentire CONNECT verso quella destinazione, spesso la porta 636 per LDAPS. Un proxy limitato alle porte delle destinazioni web può rifiutarlo.
I limiti documentati della factory sono importanti: la comunicazione con il proxy stesso non è crittografata con TLS e non offre alcun supporto diretto per l'autenticazione proxy HTTP. Fornire una factory TLS per LDAPS protegge la successiva connessione alla directory, invece di aggiungere un meccanismo di accesso proxy mancante.