UnboundID LDAP SDK 7.0.5 biedt HTTPProxySocketFactory voor een HTTP CONNECT-route. Geef de TLS-socketfactory van de applicatie op wanneer de bestemming LDAPS is:

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

ldapsTlsFactory is de SSLSocketFactory van de applicatie met de beoogde server-vertrouwensconfiguratie. Geef proxyFactory door aan een LDAPConnection-constructor die een socketfactory en de werkelijke hostnaam en poort van de LDAP-server accepteert.

Configureer ook de hostnaamverificatie van de verbinding. De SDK biedt HostNameSSLSocketVerifier via LDAPConnectionOptions; alleen de certificaatuitgever vertrouwen is niet dezelfde controle als het matchen van de beoogde LDAP-host.

De HTTP-proxy moet CONNECT naar die bestemming toestaan, vaak poort 636 voor LDAPS. Een proxy die beperkt is tot webbestemmingspoorten kan dit weigeren.

De gedocumenteerde beperkingen van de factory zijn belangrijk: communicatie naar de proxy zelf is niet TLS-versleuteld en biedt geen directe ondersteuning voor HTTP-proxy-authenticatie. Een LDAPS-TLS-factory opgeven beschermt de daaropvolgende directoryverbinding, in plaats van een ontbrekend proxy-aanmeldingsmechanisme toe te voegen.

Gerelateerde artikelen