मेरे पास मेरे सर्वर पर एक दिया गया प्रमाणपत्र स्थापित है। उस प्रमाणपत्र में वैध तिथियां हैं, और विंडोज प्रमाणपत्र एमएमसी स्नैप-इन में पूरी तरह से मान्य लगती हैं।यह X.509 प्रमाणपत्र क्यों अमान्य माना जाता है?
हालांकि, जब मैं प्रमाणपत्र को पढ़ने की कोशिश करता हूं, तो इसे HttpRequest में उपयोग करने के लिए, मुझे यह नहीं मिल रहा है। यहां इस्तेमाल किया कोड है:
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly); X509Certificate2Collection col =
store.Certificates.Find(X509FindType.FindBySerialNumber, "xxx", true);
xxx
सीरियल नंबर है, तर्क true
का अर्थ है "केवल वैध प्रमाणपत्र"। लौटाया संग्रह खाली है।
अजीब बात यह है कि अगर मैं false
पास करता हूं, तो संकेत मिलता है कि अवैध प्रमाणपत्र स्वीकार्य हैं, संग्रह में निर्दिष्ट तत्व संख्या के साथ प्रमाणपत्र — प्रमाणपत्र है।
निष्कर्ष में: प्रमाण पत्र मान्य दिखाई देता है, लेकिन Find
विधि इसे अमान्य मानती है! क्यूं कर?
श्रृंखला प्रमाण पत्र मौजूद हैं, लेकिन किसी भी तरह से इस उपयोगकर्ता के लिए उपलब्ध नहीं थे। मैंने श्रृंखला स्थिति की जांच के लिए एमएसडीएन से इस नमूना कोड का उपयोग किया: http://tinyurl.com/4wfnng। यह कोड उपयोगकर्ता के आधार पर अलग-अलग स्थिति को दोबारा हटा देता है। मैं प्रमाणपत्रों को पुनर्स्थापित करने का प्रयास करूंगा। धन्यवाद। – pvieira