UnboundID สามารถวาง LDAPS ไว้ในอุโมงค์ HTTP CONNECT ได้
ใช้ HTTPProxySocketFactory กับโรงงานซ็อกเก็ต TLS และคำนึงถึงการไม่มีการสนับสนุนโดยตรงสำหรับการรับรองความถูกต้องของพร็อกซี
UnboundID LDAP SDK 7.0.5 มี HTTPProxySocketFactory สำหรับเส้นทาง HTTP CONNECT เมื่อปลายทางเป็น LDAPS ให้จัดเตรียมโรงงานซ็อกเก็ต TLS ของแอปพลิเคชัน:
var proxyFactory =
new com.unboundid.util.HTTPProxySocketFactory(
"proxy.example.net", 8080, 10000, ldapsTlsFactory);
ldapsTlsFactory คือ SSLSocketFactory ของแอปพลิเคชันที่มีการกำหนดค่าความเชื่อถือของเซิร์ฟเวอร์ตามที่ต้องการ ส่ง proxyFactory ไปยังคอนสตรักเตอร์ LDAPConnection ที่รับโรงงานซ็อกเก็ตและชื่อโฮสต์และพอร์ตจริงของเซิร์ฟเวอร์ LDAP
กำหนดค่าการตรวจสอบชื่อโฮสต์ของการเชื่อมต่อด้วย SDK เปิดเผย HostNameSSLSocketVerifier ผ่าน LDAPConnectionOptions การเชื่อถือผู้ออกใบรับรองเพียงอย่างเดียวไม่ใช่การตรวจสอบเดียวกับการจับคู่กับโฮสต์ LDAP ที่ต้องการ
พร็อกซี HTTP ต้องอนุญาต CONNECT ไปยังปลายทางนั้น ซึ่งมักเป็นพอร์ต 636 สำหรับ LDAPS พร็อกซีที่จำกัดเฉพาะพอร์ตปลายทางเว็บอาจปฏิเสธ
ข้อจำกัดที่บันทึกไว้ของโรงงานมีความสำคัญ: การสื่อสารกับพร็อกซีเองไม่ได้เข้ารหัสด้วย TLS และไม่มีการสนับสนุนโดยตรงสำหรับการรับรองความถูกต้องของพร็อกซี HTTP การจัดเตรียมโรงงาน TLS สำหรับ LDAPS จะปกป้องการเชื่อมต่อไดเรกทอรีถัดไป แทนที่จะเพิ่มกลไกการเข้าสู่ระบบพร็อกซีที่ขาดหายไป