मेरे पास एक .NET एप्लिकेशन है जिसे मैं एक एसएसएल SOAP वेब सेवा कॉल करने के लिए क्लाइंट के रूप में उपयोग करना चाहता हूं। मुझे foo.pfx
नामक वैध क्लाइंट प्रमाणपत्र के साथ आपूर्ति की गई है। प्रमाण पत्र पर एक पासवर्ड है।X509Certificate.CreateFromCertFile - निर्दिष्ट नेटवर्क पासवर्ड सही नहीं है
मैं निम्नलिखित स्थान पर प्रमाण पत्र का पता लगा लेने: C:\certs\foo.pfx
वेब सेवा को कॉल करने के लिए, मैं क्लाइंट प्रमाणपत्र संलग्न करने के लिए की जरूरत है।
public X509Certificate GetCertificateFromDisk(){
try{
string certPath = ConfigurationManager.AppSettings["MyCertPath"].ToString();
//this evaluates to "c:\\certs\\foo.pfx". So far so good.
X509Certificate myCert = X509Certificate.CreateFromCertFile(certPath);
// exception is raised here! "The specified network password is not correct"
return cert;
}
catch (Exception ex){
throw;
}
}
ऐसा लगता है अपवाद की तरह .NET अनुप्रयोग डिस्क को पढ़ने की कोशिश कर रहा है चारों ओर: यहाँ कोड है। विधि CreateFromCertFile
एक स्थिर विधि है जिसे X509 प्रमाणपत्र का एक नया उदाहरण बनाना चाहिए। विधि ओवरराइड नहीं है, और केवल एक तर्क है: पथ।
जब मैं अपवाद का निरीक्षण किया, मैं इस लगता है:
_COMPlusExceptionCode = -532459699
Source=mscorlib
प्रश्न: किसी को पता है क्या अपवाद के कारण "निर्दिष्ट नेटवर्क पासवर्ड सही नहीं है"?
आपकी जानकारी ने मुझे बचाया – user217648
@ p.campell क्या स्थानीय निर्देशिका से .pfx प्रमाणपत्र अपलोड करना और उस प्रमाणपत्र का थंबप्रिंट प्राप्त करना संभव है? – drgmak