तो मुझे एक सेवा संदर्भ को सी # कंसोल एप्लिकेशन में जोड़ा गया है जो ओरेकल से उजागर की गई एक वेब सेवा को कॉल करता है।एक सी # क्लाइंट लागू करें जो SSL पर WebServices का उपयोग करता है?
मुझे सबकुछ सेटअप मिला है और यह एसएसएल (http) का उपयोग नहीं करते समय आड़ू की तरह काम करता है। मैं अब SSL का उपयोग करके इसे सेट अप करने का प्रयास कर रहा हूं, और मैं इसे सेवा संदर्भ (या यहां तक कि वेब संदर्भ) में जोड़ने के साथ समस्याओं में भाग रहा हूं। उदाहरण के लिए, जब URL को विजुअल स्टूडियो में जोड़ने का प्रयास किया जाता है, तो यूआरएल (https) जिस पर सेवा का खुलासा किया जा रहा है, उचित वेब विधियों को वापस नहीं कर रहा है।
अंतर्निहित कनेक्शन बंद था: प्रेषण पर एक अनपेक्षित त्रुटि हुई। परिवहन स्ट्रीम से एक अप्रत्याशित ईओएफ या 0 बाइट प्राप्त हुआ। मेटाडाटा एक संदर्भ है कि हल नहीं किया जा सकता है: 'https://srs204.mywebsite.ca:7776/SomeDirectory/MyWebService?WSDL'
एक और व्याकुलता मुझे मिल गया है प्रमाण पत्र प्रबंधन और तैनाती के संबंध में है। मेरे पास लगभग 1000 बाहरी क्लाइंट साइटें हैं जिन्हें इस छोटी उपयोगिता का उपयोग करने की आवश्यकता होगी और उन्हें वेब सेवा से कनेक्ट करने के लिए उपयुक्त प्रमाणपत्र स्टोर में स्थापित प्रमाणपत्र की आवश्यकता होगी। इसे संभालने के लिए सबसे अच्छा तरीका सुनिश्चित नहीं है। क्या उन्हें जड़ की दुकान में रहने की ज़रूरत है?
मैंने विभिन्न विकल्पों पर वेब पर कुछ घंटों बिताए हैं लेकिन कहीं भी एक अच्छा साफ जवाब नहीं मिल सकता है।
संक्षेप में, मैं सवाल यहां की एक जोड़ी मिल गया है:
1) कोई भी दृश्य स्टूडियो कि SSL का उपयोग में वेब सेवा की स्थापना पर कुछ अच्छे संबंध हैं?
2) मुझे प्रमाणपत्र कैसे पंजीकृत करना चाहिए? यह किस स्टोर में मौजूद होना चाहिए? क्या मैं इसे पंजीकृत करने के लिए CertMgr जैसे कुछ उपयोग कर सकता हूं?
एक अच्छी किताब/ट्यूटोरियल/जो कुछ भी मुझे इस तरह कुछ स्थापित करने पर सामान्य अच्छे प्रथाओं को दिखाएगा। मुझे बस यह नहीं लग रहा है!
क्या आपने उस व्यक्ति से जांच की जिसने वेब साइट बनाई है यह देखने के लिए कि यह उनके अंत में कैसे कॉन्फ़िगर किया गया है? –
वे इस बिंदु पर एक ही इमारत में हैं, इसलिए यदि यह कुछ सर्वर से संबंधित है, तो मैं इसे बदल सकता हूं। मैं ब्राउज़र में https यूआरएल खींच सकता हूं और यह मुझे मानक ओरेकल वेब सेवा परीक्षण पृष्ठ दिखाता है। तो मैं इसे मार सकता हूँ। जब मैं उस यूआरएल को दबाता हूं तो मुझे प्रमाण पत्र स्वीकार करने के लिए कहा जाता है। मुझे दो .cer फ़ाइलों (विकास सर्वर के लिए एक, उत्पादन सर्वर के लिए एक) के साथ प्रदान किया गया है, जिसे पंजीकृत होने की आवश्यकता होगी। –
यदि आप ब्राउज़र में यूआरएल (https) खोलते हैं, तो क्या आप देखते हैं कि आप क्या उम्मीद करेंगे? क्या अन्य लोग बिना किसी समस्या के https पर इस सेवा का उपयोग कर रहे हैं? मुझे यकीन नहीं है कि ऑरैकल वेब सर्विसेज कैसे काम करता है, लेकिन यदि यह आईआईएस पर या उसके माध्यम से होस्ट किया गया है, तो आपको डोमेन नाम (webservice.servicehost.com) को एसएसएल होस्ट हेडर के रूप में जोड़ना होगा। – Nate