2010-05-17 2 views
13

Windows 7 64 비트 시스템에 libusb-win32 드라이버를 설치해야합니다. 이 드라이버는 오픈 소스이기 때문에 디지털 서명이되어 있지 않으므로 직접하고 싶습니다.하지만 많은 돈을 지불하지 않고도이 작업을 수행 할 수 있는지 궁금합니다. Verisign 또는 GlobalSign으로 서명되지 않은 인증서를 사용할 수 있습니까? 아마도 자체 서명되었거나 대신 StartSSL을 사용 했습니까?64 비트 Windows 7에 저가 Windows 드라이버 서명

그렇다면 어떻게해야합니까? how-to에 따르면 The Practical Truth About x64 Kernel Driver Signing에 따르면 "교차 인증서"를 사용해야하며 Microsoft 목록에는 6 개만 사용할 수 있으며 대부분은 더 이상 활성화되지 않은 CA 용입니다.

사용자가 경고 메시지를 받더라도 걱정하지 않습니다. 사용자가 특별한 CA 인증서를 먼저 설치해야하는 경우에도 동의 할 수 있습니다. 각 Windows 시작시 수동으로 서명 검사를 사용하지 않고 드라이버를 실행하면됩니다.

답변

8

아니요, 드라이버는 이러한 특정 인증서 중 하나에 의해 교차 서명되어야하므로 해당 CA 중 하나가 드라이버에 서명해야합니다. 테스트 목적으로 머신에서 드라이버 서명을 사용하지 못하게 할 수 있지만, 분명히 프로덕션 머신에서는이를 원하지 않습니다. 미안 해요, 그게 그 방법이에요.

+1

그리고이 사용자 지정 CA에서 서명 한 드라이버를 Windows에서 수락 할 수 있도록 사용자 지정 CA 인증서를 삽입 할 수있는 방법이 없습니까? – kayahr

+1

아니요, 드라이버는 Microsoft에서 제공하는 인증서 중 하나를 사용하여 교차 서명해야합니다. 자신의 CA 인증서를 추가 할 수 있지만 일치하는 교차 서명 인증서가 없으면 사용자를 도울 수 없습니다. Microsoft 만 상호 서명 인증서를 생성 할 수 있습니다. – Luke

+2

Microsoft의 루트 CA (인증서를 교차 인증서로 연결)는 커널 깊숙히 구워집니다. 인증서 저장소와 관련이 없습니다. 인증서 저장소에 루트 인증서를 설치하여 SetupAPI의 드라이버 신뢰 순위를 해결할 수는 있지만 KMCS와는 관련이 없습니다. – Ilya

-5

커널에로드 할 수있게하려면 해당 CA에 서명하고 WHDL을 선택해야합니다.

유일한 대안은 user mode driver framework입니다. (그러나 libusb은이를 지원하지 않습니다 - 논의되었지만 구현 된 적이 없습니다)

+1

"WHDL 체크"의 의미를 설명 할 수 있습니까? – kayahr

+8

드라이버는 WHQL을 통해 x64 Windows에로드 할 필요가 없으며 서명 만하면됩니다. – BCran

5

LibUSB_win32 지금은 이미 http://sourceforge.net/apps/trac/libusb-win32/wiki

에 따라, 서명은 말한다 : "비스타/2천8분의 7 64 비트는 마이크로 소프트 KMCS 디지털 서명이 커널 드라이버에 포함되어 받아 들여지는 이후 버전 1.2.0.0에서 지원됩니다/2008R2 libusb0.sys. "

그래서해야 할 일은 libusb_win32 드라이버를 업데이트하는 것입니다.