2012-11-01 8 views
9

में सक्षम है। मेरे पास एक डब्ल्यूसीएफ सेवा है जो मैं अपने उत्पादन वेब सर्वर (आईआईएस 6) पर होस्ट करने की कोशिश कर रहा हूं। मैंने वेब सेट किया है और वेब पर हमारे प्रमाण को बांध दिया है। जब मैं सेवा यूआरएल को ब्राउज़ करने का प्रयास करें, मैं ईवेंट लॉग में निम्न त्रुटि प्राप्त:डब्ल्यूसीएफ त्रुटि: 'यह संभावना है कि सर्टिफिकेट' मेरे प्रमाण 'में एक निजी कुंजी नहीं हो सकती है जो कि महत्वपूर्ण विनिमय

अपवाद संदेश है: यह संभावना है कि प्रमाण पत्र 'सीएन = .mydomain, OU = सुरक्षित लिंक एसएसएल वाइल्डकार्ड , ओयू = आईटी, सी = यूएस ' नहीं हो सकता है एक निजी कुंजी जो कुंजी विनिमय करने में सक्षम है या प्रक्रिया निजी कुंजी के लिए एक्सेस अधिकार नहीं हो सकती है। कृपया विस्तार के लिए भीतरी अपवाद देख .. ---> System.ArgumentException: यह प्रमाण पत्र 'सीएन = .mydomain.com, OU = सुरक्षित लिंक एसएसएल वाइल्डकार्ड, OU आईटी = कि, संभावना है हे = mydomain, सी = यूएस 'की एक निजी कुंजी नहीं हो सकती है जो कुंजी एक्सचेंज के सक्षम है या इस प्रक्रिया में निजी कुंजी के लिए एक्सेस अधिकार नहीं हो सकते हैं। विस्तार के लिए कृपया आंतरिक अपवाद देखें। ---> सिस्टम.Security.Cryptography.CryptographicException: हैंडल अमान्य है।

मैंने पुष्टि की है कि एएसपी.Net 1.1, 2, और 4 'वेब सेवा एक्सटेंशन' में 'अनुमति दें' पर सेट हैं। मैंने यह भी पुष्टि की है कि आईआईएस में प्रमाण स्थापित किया गया है और यह दिखाता है कि 'आपके पास एक निजी कुंजी है जो इस प्रमाणपत्र से मेल खाती है'। साथ ही, निष्पादन निष्पादन 'स्क्रिप्ट और निष्पादन योग्य' पर सेट हैं।

उत्तर

22

मुझे यह समस्या थी, और यह पता चला कि जिस सेवा में सेवा चल रही थी, उसके पास प्रमाणपत्र की निजी कुंजी तक पहुंचने की अनुमति नहीं थी।

  • Cetificate प्रबंधक प्रारंभ करें:

    ये कदम उठाएँ मैं इसे हल करने के लिए इस्तेमाल कर रहे हैं। एमएमसी चलाकर ऐसा करें, [फ़ाइल] सक्रिय करें - [स्नैप-इन जोड़ें/निकालें ...], फिर आने वाले विज़ार्ड संवाद में "कंप्यूटर खाता" और "स्थानीय कंप्यूटर" का चयन करके "प्रमाण पत्र" जोड़ें।

  • प्रमाणपत्र प्रबंधक में, प्रासंगिक प्रमाणपत्र पर राइट-क्लिक करें और [सभी कार्य] सक्रिय करें - [निजी कुंजी प्रबंधित करें]
  • यह आपको अनुमति विंडो देता है। जोड़े
  • खाते का नाम या समूह है कि इस सेवा के अंतर्गत चलाता जोड़ें क्लिक करें।
+0

जब मैंने निजी कुंजी प्रबंधित की जांच की तो मैंने देखा कि मेरे उपयोगकर्ता के पास अनुमति है लेकिन मुझे अभी भी यह त्रुटि मिल रही है? – Ilaria

1

ऐसा लगता है कि आपका प्रमाणपत्र हस्ताक्षर के लिए बनाया गया था और महत्वपूर्ण विनिमय नहीं, जो मुझे एसएसएल प्रमाणपत्रों के लिए सामान्य मानता है।

यदि आप makecert documentation पर देखते हैं, तो आप देख सकते हैं कि -स्की स्विच आपको यह निर्दिष्ट करने देता है कि प्रमाण पत्र हस्ताक्षर या कुंजी एक्सचेंज के लिए उपयोग किया जाना चाहिए या नहीं। आप टाइप एक्सचेंज के साथ एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने का प्रयास कर सकते हैं और परीक्षण कर सकते हैं कि अपवाद अभी भी होता है या नहीं। सर्टिफिकेट वैध नहीं है अपवादों से बचने के लिए स्वयं के हस्ताक्षरित प्रमाणपत्र को मशीन के विश्वसनीय रूट प्रमाणीकरण प्राधिकारी फ़ोल्डर में रखना न भूलें।

+0

प्रयुक्त मेकर्ट, एक्सचेंज पैराम के साथ एक प्रमाणपत्र बनाया और आयात किया। नए प्रमाण को इंगित करने और एक ही त्रुटि प्राप्त करने के लिए web.config को अपडेट किया गया। मैं कुछ और कोशिश कर सकता हूं? –

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

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