2010-05-17 14 views
13

Windows 7 64 bit makinelerinde libusb-win32 sürücüsünü yüklemem gerekiyor. Bu sürücü açık kaynak kodlu, bu yüzden dijital olarak imzalanmadı, bu yüzden bunu kendim yapmak istiyorum, ama bu çok para ödemeden yapılabileceğini merak ediyorum. Verisign veya GlobalSign tarafından imzalanmamış bir sertifikayı kullanmak mümkün mü? Belki kendinden imzalı veya StartSSL kullanarak?Ucuz Windows sürücüsü 64 bit Windows 7 için imzalama

Ve eğer evet ise, nasıl yapabilirim? how-to, The Practical Truth About x64 Kernel Driver Signing uyarınca bir "çapraz sertifika" kullanmam gerekiyor (ve Microsoft listesinde yalnızca altı tane var ve bunların çoğu artık aktif olmayan CA'lar içindir).

Kullanıcının bir uyarı mesajı ile karşı karşıya kalması umurumda değil. Kullanıcının önce özel bir CA sertifikası yüklemesi gerekiyorsa bile kabul edebilirim. Sadece, her Windows başlangıcında imza denetimini el ile devre dışı bırakmadan sürücünün çalışmasını istiyorum.

cevap

8

Hayır, sürücü bu belirli sertifikalardan biri tarafından çapraz olarak imzalanmalıdır ve bu nedenle sürücü bu CA'lardan biri tarafından imzalanmalıdır. Test amacıyla makine üzerinde sürücü imzalamayı devre dışı bırakabilirsiniz, ancak açıkçası bunu üretim makinelerinde yapmak istemezsiniz. Üzgünüm, bu sadece böyle.

+1

Ve bir özel CA sertifikası enjekte etmenin bir yolu yok, bu yüzden Windows bu özel CA tarafından imzalanmış sürücüleri kabul ediyor? – kayahr

+1

Hayır, sürücünün Microsoft tarafından sağlanan sertifikalardan biri ile çapraz imzalanması gerekir. Kendi CA sertifikanızı ekleyebilirsiniz, ancak eşleşen bir çapraz imza sertifikası olmadan size yardımcı olmaz; yalnızca Microsoft çapraz imzalama sertifikalarını oluşturabilir. – Luke

+2

Microsoft'un Kök CA'sı (sertifikanızı çapraz sertifika ile bağladığınız) çekirdeğin derinliklerine kadar pişirilir; sertifika deposuyla ilgisi yok. Sertifika deposuna bir kök sertifika yükleyerek SetupAPI'nın sürücü güven sıralamasında çalışabilirsiniz, ancak KMCS için ilgisi yoktur. – Ilya

-5

Çekirdeğe yüklenmeye izin vermek için, bu CA ile imzalamanız ve WHDL'yi işaretlemeniz gerekir.

Tek alternatif user mode driver framework kullanıyor olabilir. (ancak libusb desteklemiyordu, ancak hiç uygulanmadı)

+1

"WHDL işaretli" ne anlama geliyor? – kayahr

+8

Sürücülerin WHID'den x64 Windows'a yüklenmesine gerek yok, sadece imzalanması gerekiyor. – BCran

5

LibUSB_win32 şimdiden http://sourceforge.net/apps/trac/libusb-win32/wiki

göre imzalanır Şöyle ki: "Vista/7/2008 64 bit Microsoft KMCS dijital imza çekirdek sürücüsü gömülü olduğu kabul edilir beri sürümü 1.2.0.0 den desteklenir/2008R2 libusb0.sys."

Yapmanız gereken tek şey, libusb_win32 sürücünüzü güncellemenizdir.

İlgili konular