2009-07-29 14 views
6

नहीं मिल रहा है मेरे पास एक सर्वर प्रमाणपत्र है जो मेरी डब्ल्यूसीएफ सेवा के साथ काम कर रहा है।डब्ल्यूसीएफ सर्वर सर्टिफिकेट कीसेट नहीं मिला, निजी कुंजी

हालांकि जब मैं webservice चलाता हूं तो मुझे अनुमति अनुमति होती है।

[ArgumentException: प्रमाणपत्र 'सीएन = एस 80' में एक निजी कुंजी होनी चाहिए जो कुंजी विनिमय में सक्षम हो। प्रक्रिया में निजी कुंजी के लिए एक्सेस अधिकार होना चाहिए।]

कोई विचार?

उत्तर

18

मान लीजिए कि आपके पास पूर्ण सार्वजनिक/निजी कुंजी जोड़ी है, आपने अपनी डब्ल्यूसीएफ सेवा के तहत चल रहे प्रक्रिया के प्रमाण पत्र की निजी कुंजी तक पहुंच प्रदान नहीं की है।

अब आप कैसे करना है यह आपके OS संस्करण पर निर्भर करता है और कैसे आप सेवा होस्ट कर रहे हैं लेकिन this article निर्देश प्रदान करता है कि XP ​​और Windows 2003

के लिए में काम करना चाहिए Windows के लिए 2008/Vista/Win7 प्रक्रिया थोड़ा है आसान। एमएमसी शुरू करें और सर्टिफिकेट स्नैप-इन जोड़ें, अपने एसएसएल प्रमाणपत्र के लिए सही कंटेनर मालिक का चयन करें। प्रमाणपत्र खोजें (यह शायद व्यक्तिगत स्टोर में है), उस पर राइट क्लिक करें और सभी कार्य> निजी कुंजी प्रबंधित करें चुनें। आपकी सेवा होस्ट करने वाले उपयोगकर्ता को निजी कुंजी तक पहुंच पढ़ें।

+1

इसके अलावा यहां एक उपयोगी लिंक http://msdn.microsoft.com/en-us/library/aa702621.aspx – AJM

+0

+1 - मुझे समय और हताशा का एक टन की बचत के लिए धन्यवाद! –

+1

@blowdart, 2003 के लिए आपका लिंक मर गया है। किसी भी मौके पर यह कहीं और है? –

2
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service" 
संबंधित मुद्दे