UnboundID może umieścić LDAPS wewnątrz tunelu HTTP CONNECT
Użyj HTTPProxySocketFactory z fabryką gniazd TLS i uwzględnij brak bezpośredniego wsparcia uwierzytelniania proxy.
UnboundID LDAP SDK 7.0.5 udostępnia HTTPProxySocketFactory dla trasy HTTP CONNECT. Gdy celem jest LDAPS, podaj fabrykę gniazd TLS aplikacji:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory to SSLSocketFactory aplikacji z zamierzoną konfiguracją zaufania serwera. Przekaż proxyFactory do konstruktora LDAPConnection, który przyjmuje fabrykę gniazd oraz rzeczywistą nazwę hosta i port serwera LDAP.
Skonfiguruj także weryfikację nazwy hosta połączenia. SDK udostępnia HostNameSSLSocketVerifier przez LDAPConnectionOptions; zaufanie wyłącznie wystawcy certyfikatu to nie ta sama kontrola co dopasowanie zamierzonego hosta LDAP.
Proxy HTTP musi zezwalać na CONNECT do tego celu, często port 636 dla LDAPS. Proxy ograniczony do portów celów internetowych może to odrzucić.
Udokumentowane ograniczenia fabryki mają znaczenie: komunikacja z samym proxy nie jest szyfrowana TLS i nie oferuje bezpośredniego wsparcia uwierzytelniania proxy HTTP. Podanie fabryki TLS LDAPS chroni późniejsze połączenie z katalogiem, zamiast dodawać brakujący mechanizm logowania proxy.