UnboundID kan plassere LDAPS inne i en HTTP CONNECT-tunnel
Bruk HTTPProxySocketFactory med en TLS-socketfabrikk, og ta høyde for at direkte støtte for proxy-autentisering mangler.
UnboundID LDAP SDK 7.0.5 tilbyr HTTPProxySocketFactory for en HTTP CONNECT-rute. Oppgi applikasjonens TLS-socketfabrikk når målet er LDAPS:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory er applikasjonens SSLSocketFactory med den tiltenkte server-tillitskonfigurasjonen. Send proxyFactory til en LDAPConnection-konstruktør som godtar en socketfabrikk og LDAP-serverens faktiske vertsnavn og port.
Konfigurer også vertsnavnverifiseringen for tilkoblingen. SDK-et eksponerer HostNameSSLSocketVerifier via LDAPConnectionOptions; å stole bare på sertifikatutstederen er ikke samme kontroll som å matche den tiltenkte LDAP-verten.
HTTP-proxyen må tillate CONNECT til det målet, ofte port 636 for LDAPS. En proxy begrenset til nettstedsmåls-porter kan avvise det.
Fabrikkens dokumenterte begrensninger er viktige: kommunikasjon til selve proxyen er ikke TLS-kryptert, og den tilbyr ingen direkte støtte for HTTP-proxy-autentisering. Å oppgi en LDAPS-TLS-fabrikk beskytter den påfølgende katalogtilkoblingen, i stedet for å legge til en manglende proxy-innloggingsmekanisme.