marți, 13 aprilie 2010

Instaleaza drivere nesemnate digital pe Windows 7 64 bit

Pentru multi instalarea unui sistem pe 64 biti reprezinta o problema, cel mai adesea pentru ca au dispozitive sau programe incompatibile x64. De fapt acestora le lipsesc certificatele verificate de Microsoft, astfel ca un driver nesemnat digital nu va fi acceptat si acel dispozitiv nu va putea functiona. O solutie temporara ar fi, aceea de a tasta F8 in timpul bootarii si selectarea Disable driver signature enforcement. Aceasta solutie este temporara pentru ca la urmatoarea pornire a PC-ului trebuie repetata procedura.
Pentru a scapa de acest neajuns trebuie sa semnam digital driverele. Solutii in acest sens se gasesc pe internet, una dintre ele fiind SDK-ul (Software Development Kit), dar procedura esta cam stufoasa si necesita instalarea SDK care la randul lui cere instalarea Visual Studio amandoua avand nevoie de .NET Framework plus alte cateva setari prin PC. Toate astea consuma spatiu pe HDD, timp pentru a le descarca si inca si mai mult timp pentru a invata sa le folosesti. Pentru exemplificare, aruncati o privire pe aici: http://www.minasi.com/newsletters/nws0903.htm


Pentru a simplifica treaba asta, am selectat diverse instrumente care se gasesc in SDK plus altele de sine statatoare create de developeri pentru a inlocui comenzile in cmd si am facut un kit pe care il puteti descarca de pe Sky Drive

Iata si pasii necesari pentru crearea unui certificat si semnarea unui driver (sau mai multe) cu acesta

1. Descarca kitul de aici http://cid-5c30f3cfd09f1188.skydrive.live.com/self.aspx/semneaza%20driverele%20digital/semneaza%20driverele%20digital.rar

2. Instaleaza Abilon SelfCert.exe si signGUI.exe

3. Cu Abilon creezi un certificat caruia poti sa-i dau ce nume vrei preferabil sa ramana cel afisat default si sa setezi valabilitatea acestuia in zile.

In urmatoarea fereastra setezi o parola apoi salvezi in ce locatie vrei. Pentru a-l gasi usor, tine minte ca are extensia .pfx.

ATENTIE!!!Tine minte parola pentru ca vei avea nevoie de ea la urmatorul pas!!!
Dupa ce se salveaza iti va aparea un wizard care va importa certificatul creat.Introduci parola si selectezi << Place all certificates in the following store >>
/Browse/Trusted Root Certification Authorities/Ok/Next/Finish/Yes

4.Deschide SignGUI.
In primul camp selectezi signtool.exe din fisierul descarcat
In al doilea camp selectezi certificatul creat anterior .pfx plus parola
………………selectezi un url(if u want)
………………denumirea programului de semnat sau driverul
………………add .exe file sau .sys(driverul de semnat)
Sign files

5. Se va deschide una sau mai multe comenzi dos in care vei vedea succesul operatiunii sau nu happy

Hit Enter and enjoy by your new digitally signed driver!

6. Pentru ca sistemul sa accepte driverul astfel semnat trebuie facut sa-l accepte dat fiind ca nu este un certificat aprobat de microsoft(care e pe bani), activam test mode prin comanda bcdedit /set testsigning on se va activa dupa restartarea calculatorului si va fi vizibil printr-un watermark (Test Mode Windows 7 Build 7600) in coltul din dreapta jos .

De asemenea putem indeparta acel watermark cu un utilitar, Remove watermark - care se gaseste in pack-ul descarcat mai sus.
Driverul astfel semnat sau programul va functiona doar pe PC-ul pe care s-a facut operatiunea. Pentru a-l face sa mearga si pe alte comp trebuie instalat noul certificat, astfel:

Click pe certificatul creat anterior xyz.pfx .

Va porni un wizard care la inceput va trebui sa dai doar Next, apoi iti va cere parola certificatului si bineinteles o introducem

In fereastra urmatoare selectati unde sa fie importat certificatul , bifati Place al certificates in the following store / Browse bifati Show physical store si cautati Trusted Root Certification Authorities de unde slectati Registry

Apoi finalizati instalarea.