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.

Ähnliche Artikel