हमें एक प्रमाण पत्र का उपयोग करके tls पर अपनी php स्क्रिप्ट को LDAP से कनेक्ट करना होगा। LDAP कनेक्शन tls के बिना अच्छी तरह से काम करता है। अधिक विवरण यहाँ /programming/15260252/how-to-use-multiple-tls-certports-for-ldap-from-php-zend
हम Softerra LDAP ब्राउज़र का उपयोग करके विंडोज से tls के माध्यम से जुड़ने में कामयाब रहे। इसने हमें एक प्रमाणपत्र स्थापित करने के लिए कहा और क्या हम इस पर भरोसा करते हैं।
मेरा अंतिम परिणाम php से TLS का उपयोग करते हुए LDAP के साथ प्रमाणित करने में सक्षम होना है। मुझे टाइप .cer का प्रमाण पत्र दिया गया है। यह विंडोज एक्सचेंज मशीन से आता है। मैं SLES समर्थन .pem प्रमाणपत्र क्या देख सकता हूं। तो मेरा सवाल है ...
Q1: क्या मुझे .cer से .pem में बदलने की आवश्यकता है इससे पहले कि मैं क्लाइंट (जो SLES सर्वर है) पर प्रमाणपत्र स्थापित कर सकता हूं और अंत में Q2: सर्वर पर इस प्रमाणपत्र को स्थापित करने का सबसे अच्छा तरीका क्या है ताकि मेरा php आवेदन कर सके इसे एक्सेस करें और अपना काम करें । ध्यान दें कि SLES सर्वर पर हमें विभिन्न LDAP सर्वर से कनेक्ट करने की आवश्यकता होती है।
वर्तमान में अगर हम दौड़ते हैं
ldapsearch -H ldaps://localhost:9215 -W
हमें मिला
Enter LDAP Password:
ldap_sasl_interactive_bind_s: Can't contact LDAP server (-1)
additional info: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (unable to get local issuer certificate)
मुझे यहाँ बहुत सारी अच्छी जानकारी मिली है http://www.php.net/manual/de/function.ldap-connect.php#36156 और विशेष रूप से यह वाक्य मेरी नज़र में महत्वपूर्ण हैOnce you've gotten the ldapsearch tool working correctly PHP should work also.
- SUSE लाइनेक्स एंटरप्राइज सर्वर 11 (x86_64)
- : OpenLDAP 20426)