2012-06-27 23 views
22

मैंने प्रमाण पत्र सर्वर से कोड कोडिंग प्रमाण पत्र जारी किया है। मैंने खुद को एक ही प्रमाणपत्र सर्वर से रूट प्रमाण पत्र जारी किया है। ट्रस्ट रूट प्रमाणन प्राधिकरण फ़ोल्डर के भीतर वर्तमान उपयोगकर्ता और स्थानीय कंप्यूटर प्रमाणपत्र स्टोर दोनों में मूल प्रमाणपत्र मौजूद है। ,मेरा रूट प्रमाणपत्र क्यों विश्वसनीय नहीं है?

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" signwizard <MyDLLName>.dll 

हालांकि, जब मैं अपने DLL सत्यापित करने का प्रयास यह निम्न त्रुटि के साथ सत्यापन विफल रहता है: मैं सफलतापूर्वक signtool.exe विज़ार्ड का उपयोग कर एक DLL पर हस्ताक्षर किए है

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" verify <MyDLLName>.dll 
SignTool Error: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider. 
SignTool Error: File not valid: <MyDLLName>.dll 

क्यों है यह हो रहा है? मैंने सोचा कि विश्वसनीय रूट प्रमाणन प्राधिकरण फ़ोल्डर में रूट प्रमाण पत्र डीएलएल को सत्यापित करेगा।

उत्तर

49

अपने सत्यापित कमांड पर/pa विकल्प में जोड़ें, इसे विंडोज चालक सत्यापन नीति के बजाय डिफ़ॉल्ट प्रमाणीकरण सत्यापन नीति का उपयोग करने के लिए कहने के लिए, जिसका अर्थ है कि यह सीएएस के सीमित सेट के बजाय आपके प्रमाणपत्र स्टोर को देखेगा ड्राइवरों। अधिक विकल्पों के लिए

देखो यहाँ: http://msdn.microsoft.com/en-us/library/8s9b9yaz(v=vs.90).aspx

+0

हाय केविन, मैं एक WCF सेवा स्वयं हस्ताक्षर किए SSL प्रमाणपत्र द्वारा की मेजबानी की कॉल करने के लिए कोशिश कर रहा हूँ, ऊपर विकल्प काम के साथ स्थानीय स्तर पर एसएसएल स्थापित करने होंगे? क्या आप उपयोग करने के लिए पूरा आदेश भेज सकते हैं। मेरे पास .pfx और .cer फ़ाइलें दोनों हैं, लेकिन ASP.net SSL प्रदाता पर भरोसा करने में असमर्थ है। –

+0

@SanjayZalke आप स्थानीय कंप्यूटर के विश्वसनीय रूट सीएएस फ़ोल्डर में प्रमाण पत्र स्थापित करने के लिए केवल विंडोज प्रमाणपत्र प्रबंधन उपकरण का उपयोग कर सकते हैं। आप इसे mmc.exe के माध्यम से लॉन्च कर सकते हैं और प्रमाणपत्र स्नैप-इन में जोड़ सकते हैं। –

+5

यहां एक महत्वपूर्ण नोट यह है कि यदि आप इसे केरल ड्राइवर (.sys) के साथ कर रहे हैं, तो यह काम नहीं करेगा, क्योंकि कर्नेल ड्राइवरों को अंततः माइक्रोसॉफ्ट रूट प्रमाणपत्र द्वारा भरोसा किया जाना चाहिए। यदि आप उल्लिखित/pa विकल्प जोड़ते हैं तो सत्यापन स्वयं ही पास हो जाएगा, लेकिन ड्राइवर वास्तव में लोड नहीं होगा, यह अभी भी बिना हस्ताक्षरित ड्राइवर त्रुटि कहेंगे। बूटअप के दौरान कर्नेल को पूर्ण प्रमाणपत्र स्टोर तक पहुंच नहीं है, इसलिए यह केवल ड्राइवरों के साथ सीए के माइक्रोसॉफ्ट ट्रस्ट के सीमित सेट को देख सकता है। – Syclone0044

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