2009-06-27 7 views
7

क्या ऐसे उदाहरण हैं जो दिखाते हैं कि कैसे डेल्फी सक्रिय निर्देशिका केर्बेरोज सर्वर को टिकट देने वाले टिकट/सामान्य टिकट का अनुरोध करने के लिए आमंत्रित करता है?मैं डेल्फी के साथ केर्बेरोज टिकट कैसे प्राप्त कर सकता हूं?

पृष्ठभूमि: टिकट को एक वेब सेवा के प्रमाणीकरण के लिए आवश्यक है जो गोपनीय जानकारी का आदान-प्रदान करता है।

संपादित करें: एक लघु स्रोत कोड उदाहरण बहुत उपयोगी होगा। मुझे JEDI Windows Security Code Library मिला है जो बहुत प्रभावशाली है। मुझे यकीन नहीं है कि इसमें केर्बेरोज के लिए समर्थन है या नहीं।

+1

देखें https://quality.embarcadero.com/browse/RSP-15455 – mjn

उत्तर

6

this के अनुसार आपको InitializeSecurityContext विंडोज एपीआई कॉल के साथ एक प्राप्त करने में सक्षम होना चाहिए।

+0

लिंक के लिए धन्यवाद - हालांकि इसे डेल्फी में उपयोग करने के लिए ऐसा लगता है कि कई एपीआई रिकॉर्ड संरचनाओं को पहले बनाया और भरना होगा। मैंने एक बक्षीस शुरू कर दिया है, शायद कोई कुछ कोड साझा कर सकता है। – mjn

+1

अधिकांश Win32 एपीआई शीर्षलेख जेडीआईआई परियोजना (http://jedi-apilib.sourceforge.net/) के तहत परिवर्तित किए गए हैं, और यदि यह वहां नहीं है तो मैं आमतौर पर Google के कोडर्च (http://www.google.com/codesearch का उपयोग करता हूं? q = startizesecuritycontext + lang: पास्कल) मुझे टोपी खोजने के लिए चाहिए। –

+1

यहां कुछ पुराना कोड है http://cc.embarcadero.com/Item/16213 जो एनटीएलएम प्रमाण-पत्रों के साथ InitializeSecurityContext को कॉल करने का तरीका दिखाता है। केर्बेरोज टिकट पाने का प्रयास करने वाले किसी के लिए यह एक सभ्य शुरुआत हो सकती है। – Mattl

1

सामान्य विचार प्राप्त करने के लिए पहले Kerberizing Applications Using Security Support Provider Interface पढ़ें। InitializeSecurityContext निम्नलिखित के रूप में वर्णित है:

द्वारा एक सुरक्षा संदर्भ ने सुरक्षा टोकन कि सर्वर को भेजे जाने चाहिए पैदा आरंभ करता है। इस फ़ंक्शन का उपयोग करने वाले एप्लिकेशन को एक एसएसपीआई क्लाइंट कहा जाता है।

एमएसडीएन पर, एसएसपीआई कार्यों की सूची Authentication Functions में पाई जा सकती है।

वास्तविक उदाहरण कोड के लिए, Win32 नमूने के SSPI page देखें। उपयोगी होने के लिए आपको शायद client.cpp मिल जाएगा। एक और समान उदाहरण GssClient.c है। दोनों कोड इसे लूप में चला रहे हैं क्योंकि अगर SEC_I_CONTINUE_NEEDED वापस आ गया है तो वार्तालाप जारी रहता है।

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

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