क्या <security mode="Transport>
का उपयोग करते समय मेरी वेब सेवा विधि के अंदर किस क्लाइंट प्रमाणपत्र का उपयोग किया गया था, इस बारे में जानकारी खींचने का कोई तरीका है? मैं OperationContext.Current के माध्यम से sifted लेकिन कुछ भी स्पष्ट नहीं मिला।परिवहन सुरक्षा मोड का उपयोग कर डब्ल्यूसीएफ सेवा से प्रमाणपत्र जानकारी
मेरे सर्वर विन्यास इस प्रकार है:
<basicHttpBinding>
<binding name="SecuredBasicBindingCert">
<security mode="Transport">
<message clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
मैं किसी तृतीय पक्ष पब/उप प्रणाली है जो दुर्भाग्य से प्रमाणीकरण के लिए DataPower उपयोग कर रहा है के साथ काम कर रहा हूँ। ऐसा लगता है जैसे मैं इस कॉन्फ़िगरेशन के साथ डब्ल्यूसीएफ का उपयोग कर रहा हूं, तो मैं कॉलर के बारे में कोई जानकारी प्राप्त करने में असमर्थ हूं (क्योंकि वास्तव में कोई प्रमाण पत्र नहीं भेजा जाता है)।
मुझे किसी भी तरह से यह पता लगाने में सक्षम होना चाहिए कि मेरी कॉन्फ़िगरेशन को बदलने के बिना मेरी सेवा को कॉल करने या उन्हें अपने पेलोड को बदलने के लिए कहने की आवश्यकता है।
मैं केवल एक अद्वितीय क्वेरीस्ट्रिंग जोड़कर एंडपॉइंट के पते का लाभ लेने पर विचार कर रहा हूं। QueryString को '((System.ServiceModel.Channels.HttpRequestMessageProperty) सिस्टम के माध्यम से पढ़ा जा सकता है। ServiceModel.OperationContext.Current.IncomingMessageProperties [System.ServiceModel.Channels.HttpRequestMessageProperty.Name])। QueryString' – Langdon