मुझे http://someserver पर एक वेब सर्वर का उपयोग करना है और इसके लिए कुछ प्रमाणीकरण की आवश्यकता है। मैं कैसे बता सकता हूं कि यह एनटीएलएम, केर्बेरो या जो कुछ भी हो सकता है उसका उपयोग कर रहा है?मैं कैसे बता सकता हूं कि सर्वर किस प्रकार का प्रमाणीकरण उपयोग कर रहा है?
उत्तर
प्रतिक्रिया शीर्षलेखों को देखने के लिए Fiddler जैसे टूल का उपयोग करें। सर्वर कुछ "डब्ल्यूडब्ल्यूडब्ल्यू-प्रमाणीकरण" शीर्षकों को वापस भेज देगा जो समर्थित सुरक्षा प्रोटोकॉल सूचीबद्ध करते हैं।
ऐसा करने का एक और तरीका हेडर के पहले कुछ बाइट्स को देखना है।
यह Negotiate TlR
तो आप NTLM
से अधिक SPNEGO कर रहे हैं यह Negotiate YII
तो आप करबरोस से अधिक SPNEGO कर रहे हैं के साथ शुरू होता के साथ शुरू होता है।
अनुदान
अनुदान सर्माक के जवाब का विस्तार करने के लिए:
WWW-प्रमाणित हैडर बेस 64 एन्कोडेड है। जब यह टीएलआर के साथ शुरू होता है, तो इसे डीकोड करने के बाद, हम देखते हैं कि यह NTLMSSP (http://msdn.microsoft.com/en-us/library/cc236641.aspx) से शुरू होता है, इसलिए हम जानते हैं कि यह एनटीएलएम है।
जब यह वाईआईआई के साथ शुरू होता है, तो डीकोडिंग के बाद हम देखते हैं कि यह बाइट 0x60, 0x82 (यानी अनुप्रयोग निर्मित ऑब्जेक्ट) से शुरू होता है, फिर पूरे टोकन की लंबाई के लिए दो बाइट होते हैं, और फिर वहां: 0x06, 0x06, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x02 (यानी एक स्पीनेगो ओआईडी: 1.3.6.1.5.5.2)। (http://msdn.microsoft.com/en-us/library/ms995330.aspx)। हम जानते हैं कि यह एक एसपीएनईजीओ टोकन है।
स्प्नगो टोकन की लंबाई के आधार पर, डब्ल्यूडब्ल्यूडब्ल्यू-प्रमाणीकरण हेडर वाईए से वाईपी तक शुरू हो सकता है।
कामिल & एसपीएल
- 1. मैं कैसे बता सकता हूं कि कोई उपयोगकर्ता लैपटॉप का उपयोग कर रहा है
- 2. मैं PyCharm कैसे बता सकता हूं कि पैरामीटर किस प्रकार की अपेक्षा की जाती है?
- 3. मैं कैसे पता लगा सकता हूं कि उपयोगकर्ता किस ब्राउज़र का उपयोग कर रहा है?
- 4. मैं कैसे बता सकता हूं कि कोई फ़ाइल टाइप कर रहा है या नहीं? (PHP)
- 5. मैं कैसे बता सकता हूं कि मूडल क्रॉन काम कर रहा है या नहीं?
- 6. मैं कैसे बता सकता हूं कि मेरा EntityManager JTA या RESOURCE_LOCAL डेटास्रोत का उपयोग कर रहा है या नहीं?
- 7. मैं कैसे बता सकता हूं कि किसी ऑब्जेक्ट का प्रकार प्रतिबिंब का उपयोग कर <T> शून्य है?
- 8. यदि Emacs X का उपयोग कर रहा है तो मैं elisp में कैसे बता सकता हूं?
- 9. कोहाना का मैं किस संस्करण का उपयोग कर रहा हूं?
- 10. क्या मैं रुबीमाइन को बता सकता हूं या संकेत दे सकता हूं कि स्थानीय या आवृत्ति चर किस प्रकार है?
- 11. मैं किस जेएसओब्जेक्ट का उपयोग कर रहा हूं?
- 12. मैं किस सी ++ का उपयोग कर रहा हूं?
- 13. मैं कैसे बता सकता हूं कि कोई वेब क्लाइंट विज्ञापन अवरुद्ध कर रहा है या नहीं?
- 14. मैं कैसे बता सकता हूं कि विंडोज़ में जावा के तहत फाइल का उपयोग किस प्रक्रिया में कर रहे हैं?
- 15. मैं कैसे पता लगा सकता हूं कि मैं किस गिट का संस्करण चला रहा हूं?
- 16. मैं कैसे बता सकता हूं कि स्क्रॉलिंग फलक जावास्क्रिप्ट में स्क्रॉल कर रहा है?
- 17. मैं कैसे पता लगा सकता हूं कि मैं किस सिद्धांत का चल रहा हूं?
- 18. मैं कैसे बता सकता हूं कि मैं .NET का उपयोग कर x64 या x86 पर हूं या नहीं?
- 19. मैं कैसे बता सकता हूं कि कोई उदाहरण एक्शनस्क्रिप्ट 3.0
- 20. मैं कैसे बता सकता हूं कि मेरी PHP स्क्रिप्ट का उपयोग करके कितनी मेमोरी/संसाधन है?
- 21. कैसे बताएं कि मैं कौन सी यूनिक्स खोल का उपयोग कर रहा हूं?
- 22. UIPanGestureRecognizer का उपयोग करके मैं किस दिशा को प्रतिबंधित कर रहा हूं कैप्चर कर सकता हूं?
- 23. मैं कैसे बता सकता हूं कि डाटाबेस प्रारूप फ़ाइल (या फाइलों का सेट) किस प्रकार बनाया गया था (डेल्फी में)?
- 24. क्या कोई तरीका है कि मैं बता सकता हूं कि स्क्रीन को दबाया जा रहा है
- 25. मैं कैसे पता लगा सकता हूं कि मेरा उपयोगकर्ता किस आईओएस डिवाइस का उपयोग कर रहा है?
- 26. मैं कैसे बता सकता हूं कि मैंने मोनोटच के किस संस्करण को स्थापित किया है?
- 27. मैं कैसे बता सकता हूं कि लिनक्स प्रक्रिया किसके लिए प्रतीक्षा कर रही है?
- 28. एंड्रॉइड: मैं कैसे बता सकता हूं कि सॉफ्ट कीबोर्ड दिखा रहा है या नहीं?
- 29. मैं कैसे बता सकता हूं कि मैं जेआरबी बनाम रुबी से चल रहा हूं?
- 30. क्या memcache आपको बता सकता है कि यह कितनी मेमोरी का उपयोग कर रहा है?
मीठा और आसान जवाब! – Matt
फिडलर आपको यह भी बताएगा कि क्या आप www-प्रमाणीकृत हेडर को पार्स करके एनटीएलएम बनाम केर्बेरो का उपयोग कर रहे हैं। –