UnboundID LDAP SDK 7.0.5 tillhandahåller HTTPProxySocketFactory för en HTTP CONNECT-rutt. Ange programmets TLS-socketfabrik när målet är LDAPS:

var proxyFactory =
    new com.unboundid.util.HTTPProxySocketFactory(
        "proxy.example.net", 8080, 10000, ldapsTlsFactory);

ldapsTlsFactory är programmets SSLSocketFactory med den avsedda serverförtroendekonfigurationen. Skicka proxyFactory till en LDAPConnection-konstruktor som accepterar en socketfabrik samt LDAP-serverns faktiska värdnamn och port.

Konfigurera även anslutningens värdnamnsverifiering. SDK:t exponerar HostNameSSLSocketVerifier via LDAPConnectionOptions; att bara lita på certifikatutgivaren är inte samma kontroll som att matcha den avsedda LDAP-värden.

HTTP-proxyn måste tillåta CONNECT till det målet, ofta port 636 för LDAPS. En proxy som är begränsad till webbmålsportar kan neka det.

Fabrikens dokumenterade begränsningar spelar roll: kommunikationen till själva proxyn är inte TLS-krypterad och den erbjuder inget direkt stöd för HTTP-proxyautentisering. Att ange en LDAPS-TLS-fabrik skyddar den efterföljande kataloganslutningen, i stället för att lägga till en saknad proxyinloggningsmekanism.

Relaterade artiklar