2011-03-14 6 views
8

मुझे एनटीएलएम हैंडशेकिंग के लिए टाइप 1 संदेश और टाइप 3 संदेश बनाना होगा। क्या इसके लिए कोई नेट एपीआई है?मैं एनटीएलएम टाइप 1 और टाइप 3 संदेशों को कैसे बना सकता हूं .Net

अनिवार्य रूप से, एप्लिकेशन WPF आधारित है, लेकिन सर्वर से डेटा स्ट्रीम करने के लिए सॉकेट का उपयोग किया जाता है। सॉकेट का उपयोग तकनीकी आवश्यकता है, लेकिन समस्या तब होती है जब उपयोगकर्ता को प्रॉक्सी सर्वर का उपयोग कर सर्वर से कनेक्ट करने की आवश्यकता होती है। इसके अलावा, यदि प्रॉक्सी प्राधिकरण एनटीएलएम पर आधारित है, तो क्लाइंट एप्लिकेशन को प्रॉक्सी सर्वर के साथ हैंडशेक करने के लिए टाइप 1 और टाइप 3 संदेश बनाने की आवश्यकता है।

मेरा प्रश्न है: क्या एनईटी पुस्तकालयों में पहले से ही कोई एपीआई उपलब्ध है जिसे इन विभिन्न प्रकार के एनटीएलएम संदेशों को बनाने के लिए उपभोग किया जा सकता है? किसी भी मदद या विकल्पों की सराहना की जाएगी। अग्रिम में धन्यवाद।

उत्तर

2

यदि आप सॉकेट तक सीमित हैं, तो आपको संपूर्ण एनटीएलएम प्रमाणीकरण प्रोटोकॉल को मैन्युअल रूप से कार्यान्वित करना होगा। माइक्रोसॉफ्ट के पास विभिन्न सुरक्षा प्रोटोकॉल को लागू करने के लिए secur32.dll में Security Support Provider Interface (SSPI) है, आप शायद PInvoke के माध्यम से कुछ एपीआई फ़ंक्शंस का पुन: उपयोग कर सकते हैं (यहां तक ​​कि कुछ प्रकार का .NET wrapper here उपलब्ध है)।

NTLM auth protocol का विवरण यहां दिया गया है, एनटीएलएमएसएसपी और एसएसपीआई अनुभाग में एपीआई नमूने के साथ। असल में, संपूर्ण प्रमाणीकरण योजना विभिन्न पैरामीटर के साथ AcquireCredentialsHandle/InitializeSecurityContext पर कॉल करने के आसपास विकसित हो रही है। यह आपको कच्चे बाइट प्रारूप में टाइप 1/टाइप 3 एनटीएलएम संदेश प्रदान करेगा, जिसे आपको सॉकेट के माध्यम से भेजना/प्राप्त करना होगा।

संबंधित मुद्दे