2010-05-17 12 views
13

के लिए सस्ता विंडोज ड्राइवर हस्ताक्षर विंडोज 7 64 बिट मशीनों पर मुझे libusb-win32 ड्राइवर स्थापित करने की आवश्यकता है। यह चालक ओपन सोर्स है इसलिए यह डिजिटल हस्ताक्षरित नहीं है इसलिए मैं इसे खुद करना चाहता हूं, लेकिन मुझे आश्चर्य है कि यह बहुत पैसा चुकाए बिना किया जा सकता है। क्या ऐसे प्रमाणपत्र का उपयोग करना संभव है जो Verisign या GlobalSign द्वारा हस्ताक्षरित नहीं है? हो सकता है कि स्वयं हस्ताक्षरित हो या StartSSL का उपयोग करके?64 बिट विंडोज 7

और यदि हां, तो मैं इसे कैसे कर सकता हूं? how-to के अनुसार, The Practical Truth About x64 Kernel Driver Signing, मुझे "क्रॉस-सर्टिफिकेट" का उपयोग करना होगा (और माइक्रोसॉफ्ट सूची में केवल छह उपलब्ध हैं और उनमें से अधिकांश सीएएस के लिए हैं जो अब सक्रिय नहीं हैं)।

मुझे कोई परवाह नहीं है कि उपयोगकर्ता को चेतावनी संदेश का सामना करना पड़ता है या नहीं। मैं स्वीकार भी कर सकता हूं कि उपयोगकर्ता को पहले विशेष CA प्रमाण पत्र स्थापित करना है या नहीं। मुझे केवल यह आवश्यक है कि चालक प्रत्येक विंडोज स्टार्टअप पर हस्ताक्षर जांच को मैन्युअल रूप से अक्षम किए बिना चलाता है।

उत्तर

8

नहीं, चालक को उन विशिष्ट प्रमाणपत्रों में से एक द्वारा हस्ताक्षरित होना होगा और इस प्रकार चालक को उन सीए में से एक द्वारा हस्ताक्षरित होना होगा। आप परीक्षण उद्देश्यों के लिए मशीन पर ड्राइवर हस्ताक्षर अक्षम कर सकते हैं, लेकिन जाहिर है आप उत्पादन मशीनों पर ऐसा नहीं करना चाहते हैं। क्षमा करें, यह वही तरीका है।

+1

और कस्टम सीए प्रमाणपत्र को इंजेक्ट करने का कोई तरीका नहीं है, इसलिए विंडोज इस कस्टम सीए द्वारा हस्ताक्षरित ड्राइवर स्वीकार करता है? – kayahr

+1

नहीं, ड्राइवर को माइक्रोसॉफ्ट द्वारा प्रदान किए गए प्रमाणपत्रों में से एक के साथ क्रॉस-हस्ताक्षर करने की आवश्यकता है। आप अपना खुद का सीए प्रमाण पत्र जोड़ सकते हैं, लेकिन मिलान करने वाले क्रॉस-हस्ताक्षर प्रमाणपत्र के बिना यह आपकी मदद नहीं करेगा; केवल माइक्रोसॉफ्ट ही क्रॉस-हस्ताक्षर प्रमाणपत्र उत्पन्न कर सकता है। – Luke

+2

माइक्रोसॉफ्ट के रूट सीए (जिसमें आप अपने प्रमाण पत्र को क्रॉस-सर्टिफिकेट से जोड़ते हैं) को कर्नेल में गहरा बेक किया जाता है; यह प्रमाणपत्र स्टोर से असंबंधित है। जबकि आप प्रमाणपत्र स्टोर में रूट प्रमाणपत्र स्थापित करने के माध्यम से SetupAPI के ड्राइवर ट्रस्ट रैंकिंग के आसपास काम कर सकते हैं, यह केएमसीएस के लिए अप्रासंगिक है। – Ilya

-5

कर्नेल में लोड करने की अनुमति देने के लिए, आपको उन सीए के साथ साइन इन करना होगा और डब्ल्यूएचडीएल की जांच करनी होगी।

एकमात्र विकल्प user mode driver framework का उपयोग करेगा। (लेकिन libusb इसका समर्थन नहीं करता है - इसकी चर्चा की गई थी, लेकिन कभी लागू नहीं हुई)

+1

क्या आप समझा सकते हैं कि "डब्ल्यूएचडीएल चेक" का क्या अर्थ है? – kayahr

+8

ड्राइवर्स को x64 विंडोज़ पर लोड होने के लिए WHQL के माध्यम से जाने की आवश्यकता नहीं है, उन्हें बस हस्ताक्षर करने की आवश्यकता है। – BCran

5

LibUSB_win32 अब पहले से हस्ताक्षरित किया गया है http://sourceforge.net/apps/trac/libusb-win32/wiki

के अनुसार, यह कहते हैं: "Vista/7/2008/2008R2 64 बिट के बाद से एक माइक्रोसॉफ्ट KMCS स्वीकार डिजिटल हस्ताक्षर कर्नेल ड्राइवर में एम्बेडेड है संस्करण 1.2.0.0 से समर्थन कर रहे libusb0.sys। "

तो केवल एक चीज जो आपको करना है वह है libusb_win32 ड्राइवर अपडेट करें।

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