UnboundID LDAP SDK 7.0.5 предоставя HTTPProxySocketFactory за маршрут HTTP CONNECT. Подайте TLS socket фабриката на приложението, когато дестинацията е LDAPS:

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

ldapsTlsFactory е SSLSocketFactory на приложението с предвидената конфигурация за доверие на сървъра. Подайте proxyFactory на конструктор на LDAPConnection, който приема socket фабрика и действителните име на хоста и порт на LDAP сървъра.

Конфигурирайте и проверката на името на хоста на връзката. SDK предоставя HostNameSSLSocketVerifier чрез LDAPConnectionOptions; доверието само на издателя на сертификата не е същата проверка като съвпадението с предвидения LDAP хост.

HTTP проксито трябва да разрешава CONNECT към тази дестинация, често порт 636 за LDAPS. Прокси, ограничено до портове за уеб дестинации, може да го отхвърли.

Документираните ограничения на фабриката са важни: комуникацията със самото прокси не е TLS криптирана и то не предлага директна поддръжка на HTTP прокси удостоверяване. Подаването на LDAPS TLS фабрика защитава следващата връзка с директорията, вместо да добавя липсващ механизъм за вход през прокси.

Подобни статии