UnboundID kann LDAPS in einen HTTP-CONNECT-Tunnel legen
Verwenden Sie HTTPProxySocketFactory mit einer TLS-Socket-Factory und berücksichtigen Sie die fehlende direkte Unterstützung für Proxy-Authentifizierung.
UnboundID LDAP SDK 7.0.5 stellt HTTPProxySocketFactory für eine HTTP-CONNECT-Route bereit. Übergeben Sie die TLS-Socket-Factory der Anwendung, wenn das Ziel LDAPS ist:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory ist die SSLSocketFactory der Anwendung mit der vorgesehenen Server-Vertrauenskonfiguration. Übergeben Sie proxyFactory an einen LDAPConnection-Konstruktor, der eine Socket-Factory sowie den tatsächlichen Hostnamen und Port des LDAP-Servers akzeptiert.
Konfigurieren Sie auch die Hostnamenprüfung der Verbindung. Das SDK stellt HostNameSSLSocketVerifier über LDAPConnectionOptions bereit; allein dem Zertifikatsaussteller zu vertrauen ist nicht dieselbe Prüfung wie der Abgleich mit dem vorgesehenen LDAP-Host.
Der HTTP-Proxy muss CONNECT zu diesem Ziel erlauben, für LDAPS oft Port 636. Ein Proxy, der auf Web-Zielports beschränkt ist, kann dies ablehnen.
Die dokumentierten Grenzen der Factory sind wichtig: Die Kommunikation mit dem Proxy selbst ist nicht TLS-verschlüsselt, und sie bietet keine direkte Unterstützung für HTTP-Proxy-Authentifizierung. Eine LDAPS-TLS-Factory zu übergeben schützt die anschließende Verzeichnisverbindung, statt einen fehlenden Proxy-Anmeldemechanismus hinzuzufügen.