UnboundID LDAP SDK 7.0.5 nabízí HTTPProxySocketFactory pro trasu HTTP CONNECT. Při cíli LDAPS dodávejte továrnu TLS socketů aplikace:

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

ldapsTlsFactory je SSLSocketFactory aplikace se zamýšlenou konfigurací důvěry serveru. Předajte proxyFactory konstruktoru LDAPConnection, který přijímá továrnu socketů a skutečné jméno hostitele a port serveru LDAP.

Nakonfigurujte také ověřování jména hostitele připojení. SDK vystavuje HostNameSSLSocketVerifier prostřednictvím LDAPConnectionOptions; důvěra pouze v vydavatele certifikátu není stejná kontrola jako shoda se zamýšleným hostitelem LDAP.

HTTP proxy musí povolit CONNECT k tomuto cíli, často port 636 pro LDAPS. Proxy omezená na porty webových cílů jej může odmítnout.

Dokumentovaná omezení továrny jsou důležitá: komunikace s proxy samotnou není šifrována TLS a nenabízí přímou podporu autentizace HTTP proxy. Dodání TLS továrny LDAPS chrání následné připojení k adresáři, místo aby přidalo chybějící mechanismus přihlášení k proxy.

Související články