導航:首頁 > 軟體問題 > 如何獲得軟體數字簽名

如何獲得軟體數字簽名

發布時間:2022-05-15 02:21:12

❶ 如何將程序進行數字簽名

簡單地說,需要三步:
1. 購買或自己創立一個的數字簽名證書文件。
有工具軟體可以製作數字簽名證書,比如openssl,但自簽的,在別人的機器上,回出現簽名無法校驗的問題。除非人家信任,否則人家不會安裝你的證書。

2. 用工具軟體對exe或其他任何文件,進行數字簽名。 可以是免費的UI工具,比如:kSign;也可以類似signtool(微軟的命令行工具);還可以操作系統的向導程序(比如微軟Windows上的簽名文件安裝,導入並對文件數字簽名的向導)。 xNix下,可以用GnuPG (gpg)從證書到簽名,一次搞定。

3. 你要是做程序開發的,可以利用signtool這樣的命令行工具,寫批處理,然後加入自己項目的make過程中自動加簽。

❷ 如何取得Windows驅動程序的數字簽名通過之後驅動有什麼不同

驅動程序的數字簽名是電腦硬體和驅動程序可靠性和兼容性的一個標志。原來,早在Windows 9x時代,通過大量的用戶調查,微軟公司就發現之所以有操作系統藍屏錯誤的發生往往與不可靠的硬體和編制不良的驅動程序有關。藍屏錯誤的專業術語叫GP錯,即General Protect Error,是用戶最討厭看到的東西了,因為一旦出現了這個畫面,多數情況意味著用戶的數據已經無法挽回了,只有關機重開或者按Reset鍵「掐人中」了。

讓我們來看看GP錯與驅動程序的關系。Windows操作系統中把內存劃分為核心模式區和用戶模式區兩部分,在核心模式區內運行操作系統自身的管理代碼和硬體驅動程序這些「底層」的軟體,而用戶模式區內運行的是應用程序,如MS Word或Adobe Photoshop等等。我們日常接觸到的軟體大都屬於應用程序,都運行在用戶模式下,包括Windows自身的用戶界面也都是運行在用戶模式下的。運行在用戶模式下的應用程序的共同特點是即使發生了錯誤,也隻影響到這個程序本身,比如Word死掉了,我們可以使用「任務管理器」將它強制關閉,Word中的數據可能丟失但操作系統中其他軟體仍可運行,這就是所謂的操作系統保護。這時並不會發生藍屏錯誤。但核心模式下的軟體一旦發生錯誤,就會有藍屏發生了,因為操作系統隊核心模式下基本上沒有保護,所以就會發生「保護錯」(General Protect Error)。

Windows操作系統本身運行在核心模式下的程序往往經過微軟公司內部比較系統全面的測試,所以在用戶使用中由於Windows核心程序出錯而導致藍屏錯誤的情況很少。驅動程序是由各個硬體廠家配合他們出品的計算機硬體提供的,多數的名牌大廠也能做到合理的開發和完善的測試,都有著嚴格的質量控制體系,所以一般也很少出問題。但一些小廠商為了趕開發進度或者降低成本,兼容性測試和質量控制會不夠完善,往往會將一些隱含缺陷的驅動程序搭配硬體出售。用戶購買了這樣的產品就帶來了使用中的隱患。微軟公司發現多數的藍屏都是由於這樣的原因。這也是雜牌小廠的產品往往質量上不如名牌大廠產品的一個原因。使用不可靠的硬體往往會發生電腦莫名其妙地突然死機、自動重起或者藍屏。過去人們往往歸罪於微軟,指責Windows操作系統不穩定,微軟感到十分委屈,無端被了不良硬體廠家的黑鍋。不過操作系統是電腦最基本的軟體平台,微軟也應該為整機的穩定性承擔必要的責任。為了提高整機系統的穩定性,減少用戶對操作系統的指責,微軟推出了一個機制來識別「好的」和「不好的」驅動程序,對於一個「好的」驅動程序,則配上一個擴展名為.cat的文件,使用加密演算法記錄這個驅動程序由哪些文件構成,這些文件是否都是原始文件,是否都沒有被修改,這個文件將與這個驅動程序文件放在一起,成為驅動程序的一部分,這個文件就被叫做該驅動程序的數字簽名。

那麼硬體廠商或開發者自己開發了一個新的驅動程序後,怎樣能像一個名牌大廠那樣為驅動程序搭配上這樣一個文件呢?當前,微軟公司對數字簽名文件的管理很嚴格,必須到微軟的硬體質量實驗室(Windows Hardware Quality Lab,按各單詞字頭縮寫簡稱為WHQL)去申請才行,幸好這個申請手續並不復雜。微軟WHQL推出了一套不斷更新的測試軟體就叫HCT(Hardware Compatibility Test,即硬體兼容性測試),這個測試工具集可以在微軟的網站上免費下載到最新版本,當前剛剛發布了12.1版本,驅動程序的開發人員可以使用HCT這個工具對自己的驅動程序進行測試,如果這些測試項目都能通過,就可以通過網際網路向WHQL申請數字簽名了,當然微軟公司要對每次申請收取250美金的申請費用,不過這筆費用對於一個即將在市場上批量銷售的產品就不算多了。

HCT這個測試工具是既復雜又簡單的。說它復雜是在於它包含了整機和部件幾乎所有方面的測試內容,比如對於Data Center伺服器有關的認證測試中最嚴格的一些項目都要求連續14天的連續運行測試。說它簡單,是因為HCT中多數的測試都是自動測試,使用起來很輕松。即使是手工測試,通常也只需要進行一些簡單的操作,並且有詳細的聯機文檔可以給測試者提供詳盡幫助。從這一點來說,即使是非專業人員也可以拿來使用,所以建議DIY的朋友們在攢完一台新電腦後,立即運行一遍HCT中的System test(系統測試),你的新機好壞就一目瞭然了。
下面我們就細說一下HCT這個測試工具集。HCT針對測試對象可分為兩大類,系統測試和部件測試,系統測試又分為台式機,筆記本和伺服器的測試,部件測試則分為音效卡、網路設備、列印機、掃描儀等圖形圖像設備等。HCT測試是十分全面的,即使硬體設備不再以上分類中,那麼仍可歸類為Unclassified Device,即「未歸類設備」。顯示卡的測試是個例外,它作為單獨的測試工具集DCT並不包含在HCT工具集中,需要單獨下載,當前最新的DCT是5.3版本,需要在微軟網站上單獨下載。

從測試機理來說,HCT包括幾個方面的測試,首先是匯流排方面的測試。計算機內外部件從系統架構上來看都是從屬於幾個匯流排上的,如PCI匯流排、USB匯流排或1394匯流排。HCT中就包括對這些匯流排有關的測試,如針對PCI設備就會有PCI Compliance Test,來檢測這個被測硬體是否嚴格符合PCI規范的各種電氣方面和功能方面的要求。如USB設備則有USB Address Descrīption Test、USB Device Framework(CV)等等。

再一類是驅動程序開發有關的測試,如ChkINF測試來檢查驅動程序安裝配置文件inf文件是否符合標准要求,對於想取得數字簽名的驅動程序,該Inf文件必須包含一行catalogfile=xxx.cat,這是指出應有一個數字簽名文件與這個驅動程序對應,因為這個cat文件來自微軟公司,所以在HCT測試時還沒有這個文件,但也要保留這樣一行,因為如果一旦獲得了數字簽名文件,那麼經過測試的這些文件就都不能有任何更改了,包括inf文件,所以一定要在取得數字簽名文件前就在inf文件中增加這樣一行。
另一類是有關功能方面的測試,如列印機測試會包括列印各種文本、圖形圖像的測試,Modem測試會包括傳真和各種數據傳送等與該設備功能有關的測試。
還有一類是ACPI有關的測試。ACPI是Advanced Computer Power Interface的縮寫和簡稱。ACPI使PC機支持待機、休眠等各種省電狀態,使用這些功能還能夠改善開機速度,給用戶帶來很大的方便,但這一類功能也是當前設備支持較差的一個方面。很多設備對待機和休眠功能的支持都不完善,DIY者們尤其應該注意。
為新開發的硬體驅動程序申請數字簽名,就要滿足上述4大類的HCT測試項的嚴格檢測,可以看出,即使不申請數字簽名,應用這些測試到電腦硬體的研發環節中,對提高產品質量也是十分重要的。微軟公司為鼓勵硬體開發者通過WHQL測試來提高硬體及其驅動程序的兼容性和可靠性,還為WHQL申請者提供一系列的增值服務,目前通過WHQL測試的硬體產品,不但可以得到數字簽名,取得最終用戶更大的信任,還可以授權使用一個漂亮的徽標,這個徽標叫Designed for Windows Logo,譯成中文就是「針對Windows而設計」徽標,這樣購買帶有數字簽名的高質量硬體,用戶並不需要去安裝該硬體的驅動程序來檢查它是否包含數字簽名,而可以容易地從硬體產品的包裝盒上一目瞭然地了解該產品的質量情況,有點像咱們國家的食品質量安全認證QS標志。我現在購買包裝食品都要看是否有QS標志,它表示該食品的生產環節是符合國家有關的食品衛生標準的,是符合市場准入的質量要求的。同樣選購心愛的電腦硬體也要看看它的包裝盒上是否有Designed for Windows 標志。用戶也可以在很多品牌電腦上看到這樣的標志,這說明這個型號的整機是通過WHQL認證的,很多大企業采購電腦時都是以這個標志為基準的,但廣大用戶要注意的是,目前市場上的品牌電腦也是良莠不齊,包括很多知名品牌,他們的電腦也都沒有這個標志,對於這樣的產品,用戶選購時可要三思而行呀。
從驅動程序開發的角度來說,要通過完整的WHQL測試也還是很有難度的,這是因為,HCT測試中不但包含了在標准場景下對驅動程序的檢驗,還包括一些苛刻條件下的測試,比如說所有驅動程序HCT測試中都包括的Driver Verifier Test Driver Path Exerciser Test測試,都是模擬在極端條件下,驅動程序的健壯性。Driver Verifier Test會像驅動程序發送大量的異常數據,驅動程序必須依照Windows的驅動程序開發的標准模型對這些異常數據進行妥善的處理,否則HCT測試是過不去的。這種測試,模仿了用戶長期使用中可能遇到的偶然情況,如果驅動程序處理不好,就會發生藍屏死機之類的故障,雖說是小概率事件,但是被誰遇到都不會愉快。而一般的常規測試都很難發現這類問題。不過對於這一類的問題可以通過建立一套雙機互連的調試系統來實施跟蹤調試 ,立即發現出問題的代碼段,依照驅動程序開發包(DDK)的要求修正就可以了。另外一個好消息是雖然WHQL認證的機構在美國微軟,但微軟中國技術中心現在對國內的廠商和驅動程序開發者提供一些免費的與WHQL有關的支持。如果有什麼特別的難題不易處理,可以與他們聯絡得到來自微軟內部的支持。

數字簽名可以簡單地鑒別出「可靠」與「不可靠」驅動程序,所以DIY們在網上下載驅動時應盡可能選擇WHQL認證的驅動程序。購買電腦硬體產品時,應應該了解清楚該硬體是否是經過Windows硬體質量認證的,是否有Designed for Windows標志。驅動程序的數字簽名給硬體廠商帶來了挑戰,卻為最終用戶帶來了實惠。

❸ 如何取得Windows驅動程序的數字簽名

按以下方法關閉數字簽名就好了

1.在電腦啟動的過程中,不用等到進去輸入用戶登陸框,按鍵盤上面的按鍵F8,就會出現系統啟動項,供我們進行選擇;

2.然後選擇,禁用數字簽名,啟動電腦,數字簽名被禁用後,驅動就能成功安裝了。但是重啟電腦之後,設置又會恢復成啟用數字簽名。有些電腦的禁用,是一次性的。

3.那麼,我們也可以強制關閉數字簽名,進入系統後,使用管理員,在CMD運行器中,輸入bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS ;然後會出現禁用成功的提示。

4.再重啟電腦,那麼系統就會一直默認關閉數字簽名了。安裝驅動就會成功了。

❹ 如何取得Windows驅動程序的數字簽名如何通過WHQL認證

通過WHQL認證就可以取得Windows驅動程序的數字簽名。可以到微軟MSDN網站了解WHQL認證相關說明,下載HLK測試工具.

以下是微軟官方WHQL認證的流程:

1. 申請EV代碼簽名證書,必須是微軟指定Entrust,Symantec, Digicert, Globalsign四家 CA公司。

2. 用申請好的EV證書申請微軟Developer認證帳號。

3. 與微軟簽訂電子協議。

4. 使用微軟提供的測試平台HLK測試,生成測試報告。

5. 生成測試報告與驅動程序包,並用數字證書簽名。

6. 將100%通過測試並簽署後的文件上傳微軟並等待微軟審核。

7. 通過審核,獲得微軟碟機動數字簽名,同時獲得微軟LOGO使用授權。

❺ 如何獲取應用程序的數字簽名

單地說,需要三步:
1. 購買或自己創立一個的數字簽名證書文件。
有工具軟體可以製作數字簽名證書,比如openssl,但自簽的,在別人的機器上,回出現簽名無法校驗的問題。除非人家信任,否則人家不會安裝你的證書。

2. 用工具軟體對exe或其他任何文件,進行數字簽名。 可以是免費的UI工具,比如:kSign;也可以類似signtool(微軟的命令行工具);還可以操作系統的向導程序(比如微軟Windows上的簽名文件安裝,導入並對文件數字簽名的向導)。 xNix下,可以用GnuPG (gpg)從證書到簽名,一次搞定。

3. 你要是做程序開發的,可以利用signtool這樣的命令行工具,寫批處理,然後加入自己項目的make過程中自動加簽。

❻ 大家誰知道怎麼給軟體加數字簽名

數字簽名需要Gworg提交認證後實名後才可以給軟體進行簽名。

❼ 軟體數字簽名怎麼弄

您好!數字簽名需要到數字證書簽發機構CA去申請,沃通CA有提供軟體數字簽名證書產品,你可要用來簽名內核代碼
.sys文件、ActiveX文件、
.exe

.dll
文件、Java
Applets、J2ME
MIDlet、Office宏文件、火狐插件等。

❽ 如何將程序進行數字簽名

具體如下:

1、通過makecert.exe生成需要的證書,用cmd命令打開窗口,輸入命令D:證書創建工具makecert -$ "indivial" -r /sv "1.PVK" /n "CN=Windows,E=microsoft,O=微軟" 1.cer,生成兩個文件分別是1.cer和1.PVK。

2、需Signcode.exe(文件簽名工具),打開,添加需要數字簽名的程序。

3、自動選擇自定義選項,下一步,然後點擊從文件中選擇1.cer文件,1.cer文件在第一個步驟你生成的目錄中,然後下一步。

4、點擊瀏覽按鈕,添加文件1.PVK,1.PVK文件也是在第一步生成的目錄中,點擊下一步,哈希演算法,自己隨便選,可以選md5,也可以選sha1.,點擊下一步。

5、默認點擊下一步,出現數據描述框,自己可以填寫,也可以不填。點擊下一步。

6、填寫時間戳伺服器URL:http://timestamp.wosign.com/timestamp,也可以不選添加時間戳,點擊下一步,完成,彈出簽名成功框。

7、右鍵點擊軟體屬性,檢驗數字簽名是否成功。數字簽名總過程就是這個樣子,讓軟體更加安全可靠。

❾ 如何對EXE程序進行數字簽名

方法一

1、購買或自己創立一個的數字簽名證書文件。

有工具軟體可以製作數字簽名證書,比如openssl,但自簽的,在別人的機器上,回出現簽名無法校驗的問題。除非人家信任,否則人家不會安裝你的證書。

2、用工具軟體對exe或其他任何文件,進行數字簽名。 可以是免費的UI工具,比如:kSign;也可以類似signtool(微軟的命令行工具);還可以操作系統的向導程序(比如微軟Windows上的簽名文件安裝,導入並對文件數字簽名的向導)。 xNix下,可以用GnuPG (gpg)從證書到簽名,一次搞定。

3、你要是做程序開發的,可以利用signtool這樣的命令行工具,寫批處理,然後加入自己項目的make過程中自動加簽。

閱讀全文

與如何獲得軟體數字簽名相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:884
無痕跡消除圖片軟體 瀏覽:480
免費小票軟體 瀏覽:701
華為在哪裡設置軟體停止運行 瀏覽:674
用電腦鍵盤調節聲音大小 瀏覽:1028
自動刷軟體賺錢 瀏覽:1025
古裝連續劇免費版 瀏覽:1186
工免費漫畫 瀏覽:764
手機軟體專門儲存文件 瀏覽:1275
uos如何用命令安裝軟體 瀏覽:1045
有線耳機插電腦麥克風 瀏覽:423
侏羅紀世界3在線觀看完整免費 瀏覽:761
單個軟體怎麼設置名稱 瀏覽:495
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1146
明白之後如何免費獲得無人機 瀏覽:589
如何解禁軟體菜單 瀏覽:580
副路由器連接電腦視頻 瀏覽:1111
內置wifi電視如何裝軟體 瀏覽:826
手機換零免費雪碧 瀏覽:1323
國行蘋果如何下載美版軟體 瀏覽:950