UnboundID는 LDAPS를 HTTP CONNECT 터널 안에 넣을 수 있다
HTTPProxySocketFactory를 TLS 소켓 팩토리와 함께 사용하고 프록시 인증에 대한 직접 지원이 없다는 점을 고려하십시오.
UnboundID LDAP SDK 7.0.5는 HTTP CONNECT 경로를 위한 HTTPProxySocketFactory를 제공합니다. 대상이 LDAPS일 때 애플리케이션의 TLS 소켓 팩토리를 제공하십시오:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory는 의도한 서버 신뢰 구성이 적용된 애플리케이션의 SSLSocketFactory입니다. proxyFactory를 소켓 팩토리와 LDAP 서버의 실제 호스트 이름 및 포트를 받는 LDAPConnection 생성자에 전달하십시오.
연결의 호스트 이름 검증도 구성하십시오. SDK는 LDAPConnectionOptions를 통해 HostNameSSLSocketVerifier를 노출합니다. 인증서 발급자만 신뢰하는 것은 의도한 LDAP 호스트와 일치시키는 것과 같은 검사가 아닙니다.
HTTP 프록시는 해당 대상에 대한 CONNECT를 허용해야 하며, LDAPS의 경우 흔히 포트 636입니다. 웹 대상 포트로 제한된 프록시는 이를 거부할 수 있습니다.
팩토리의 문서화된 제한이 중요합니다. 프록시 자체와의 통신은 TLS로 암호화되지 않으며 HTTP 프록시 인증을 직접 지원하지 않습니다. LDAPS TLS 팩토리를 제공하는 것은 빠진 프록시 로그인 메커니즘을 추가하는 대신 이후의 디렉터리 연결을 보호합니다.