UnboundID kan LDAPS in een HTTP CONNECT-tunnel plaatsen
Gebruik HTTPProxySocketFactory met een TLS-socketfactory en houd rekening met het ontbreken van directe ondersteuning voor proxy-authenticatie.
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.