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 को ऐसे LDAPConnection कंस्ट्रक्टर को दें जो सॉकेट फ़ैक्टरी और LDAP सर्वर का वास्तविक होस्टनाम और पोर्ट स्वीकार करता है।

कनेक्शन का होस्टनाम सत्यापन भी कॉन्फ़िगर करें। SDK LDAPConnectionOptions के माध्यम से HostNameSSLSocketVerifier प्रदान करता है; केवल प्रमाणपत्र जारीकर्ता पर भरोसा करना इच्छित LDAP होस्ट से मिलान की उसी जाँच के बराबर नहीं है।

HTTP प्रॉक्सी को उस गंतव्य तक CONNECT की अनुमति देनी चाहिए, LDAPS के लिए अक्सर पोर्ट 636। केवल वेब गंतव्य पोर्ट तक सीमित प्रॉक्सी इसे अस्वीकार कर सकता है।

फ़ैक्टरी की प्रलेखित सीमाएँ मायने रखती हैं: प्रॉक्सी से ही संचार TLS-एन्क्रिप्टेड नहीं है, और यह HTTP प्रॉक्सी प्रमाणीकरण के लिए सीधा समर्थन नहीं देता है। LDAPS TLS फ़ैक्टरी देना गुम प्रॉक्सी लॉगिन तंत्र जोड़ने के बजाय अगले डायरेक्टरी कनेक्शन की रक्षा करता है।

संबंधित लेख