2012-11-06 37 views
12

के साथ नहीं मिल सकता है डब्ल्यूसीएफ सुरक्षा के साथ क्रूर संघर्ष के बाद, मुझे लगता है कि मैं अंतिम चरण में हूं और प्रकाश देख सकता हूं।X.509 प्रमाणपत्र "FindBySubjectName"

मुझे अपने सर्वर पर एक क्लाइंट प्रमाणपत्र स्थापित किया गया है, और अब प्रमाण पत्र के विश्वसनीय लोगों के फ़ोल्डर में सलाह दी गई है।

Cannot find the X.509 certificate using the following search criteria: StoreName 'My', StoreLocation 'CurrentUser', FindType 'FindBySubjectName', FindValue 'Forename Surname'.

के साथ "पूर्व नाम उपनाम" की जा रही मेरी प्रमाणपत्र के भाग "के लिए जारी किए गए": -

हालांकि, जब मैं कोशिश करते हैं और प्रमाण पत्र आवेदन पढ़> सेवा, मैं इस त्रुटि मिलती है। मैंने देखा है कि सभी ट्यूटोरियल में, यह सिर्फ एक शब्द है; क्या यह समस्या है? मुझे अंतरिक्ष के साथ इन दो शब्दों के साथ अपने सीए से अपना प्रमाण पत्र प्राप्त हुआ।

कोई भी इस पर कभी आया है, क्या मैं कुछ गलत कर रहा हूं?

अद्यतन, सर्ट यहाँ देखा जा सकता:

enter image description here

अद्यतन: निम्नलिखित

मैं अपने वेब सर्वर पर दृश्य स्टूडियो स्थापित किया है, और प्रयोग किया है:

यह और भी अजीब हो जाता है थंबप्रिंट द्वारा प्रमाण लेने के लिए कोड:

var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser); 
store.Open(OpenFlags.ReadOnly); 
var certs = store.Certificates.Find(X509FindType.FindByThumbprint, "71995159BFF803D25BFB691DEF7AF625D4EE6DFB", false); 

यह वास्तव में एक वैध परिणाम देता है। जब मैं इस जानकारी को मेरी सेवा/क्लाइंट के web.config में डालता हूं, तब भी मुझे त्रुटि मिलती है।

+1

आप वर्तमान उपयोगकर्ता के लिए प्रमाणपत्र प्रबंधित कर रहे हैं। संभवतः 'somedomain \ cdixon'। क्या वेब सेवा 'somedomain \ cdixon' या कुछ और के रूप में चलती है, कहें,' नेटवर्क सेवा '? –

उत्तर

11

मैं स्थान विश्वसनीय लोग पर प्रमाण पत्र स्थापित think..You और दुकान का नाम पर खोज मेरी

var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser); 
store.Open(OpenFlags.ReadOnly); 
var certs = store.Certificates.Find(X509FindType.FindBySubjectDistinguishedName, certificateSubject, false); 

इसके अलावा वहाँ दो खोज शब्दों FindBySubjectName या FindBySubjectDistinguishedName हैं, बाद में खोजशब्दों के साथ अधिक प्रासंगिक है और पहले खोजशब्दों के साथ कुछ भी मिलेगा।

तो बुनियादी तौर पर आप विषय के लिए देखने की जरूरत है और फिर अपनी खोज स्ट्रिंग होगा यदि आप कोड के ऊपर का उपयोग ..

Certificate properties "सीएन = urs.microsoft.com, हे = DO_NOT_TRUST, OU = http://fiddler2.com द्वारा निर्मित"

+0

मैंने उन दोनों की कोशिश की है - स्टोरनाम "विश्वसनीय लोग" और "FindBySubjectDistinguishedName" अभी भी कोई परिणाम नहीं लौटाते हैं, कितना निराशाजनक! मैंने अपने पोस्ट की एक छवि के साथ अपनी पोस्ट अपडेट की है, क्या मुझे निश्चित रूप से "CurrentUser" का उपयोग करना चाहिए और "LocalMachine" नहीं? सेवा और ग्राहक एक ही वेब बॉक्स पर हैं। –

+0

यदि संपादन काम नहीं करते हैं, तो क्या आप विषय के स्क्रीनशॉट पोस्ट कर सकते हैं जैसे मैंने किया और कोड भी। – paragy

+0

मुझे अपना विषय मिला है, लेकिन यह उपरोक्त सेंसरशॉट से कहीं अधिक विस्तृत है, इसमें पता, पोस्टकोड, ईमेल इत्यादि, एक साथ बहुत लंबी स्ट्रिंग है। क्या मुझे ये सब चाहिए? –

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

  • कोई संबंधित समस्या नहीं^_^