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 จะปกป้องการเชื่อมต่อไดเรกทอรีถัดไป แทนที่จะเพิ่มกลไกการเข้าสู่ระบบพร็อกซีที่ขาดหายไป

บทความที่เกี่ยวข้อง