2012-11-06 66 views
2

我有一個32位Windows 2003系統,我在其上構建了32位和64位可執行文件。代碼在32位窗口上簽名64位可執行文件?

現在我想代碼簽名添加到這些可執行文件。據我所知,這包括購買SSL證書,並在我的系統上安裝證書。它是否正確?因爲我不明白爲什麼這種系統依賴性是必要的(或者它是關於需要「安裝」的證書),而不僅僅是擁有一個獲取證書+可執行文件並簽名的工具。

無論如何,最簡單的方法是什麼?在32位系統上簽名64位可執行文件時,我可能會遇到任何麻煩嗎?

+0

使用makecert實用程序。谷歌爲它。您可以創建免費證書。 – anishsane

+0

@anishane:謝謝,但這些免費證書是由其他人認可和接受的嗎?我需要這個代碼簽名的東西,以避免'這個可執行文件來自未知/不可信任的供應商'彈出警告。 – Jace

+0

嗯..這是真的。我被***和'安裝證書'帶走了***我的系統***「 – anishsane

回答

1

我詳細講解了如何去這在我的博客文章You’ve Got a New Verisign Authenticode Certificate – Now What?

+0

謝謝,將考慮到!任何想法爲什麼這些證書需要在系統級別「安裝」,而不是僅由signtool使用來簽署可執行文件? – Jace

+0

證書不需要安裝僅用於簽名。查看用於簽署可執行文件的signtool命令行文章(底部)。 –

+0

一個正確的,澄清了很多,謝謝。我正在購買證書,但對於初學者,我想先使用自簽名證書進行測試。我發現(並遵循)了幾個教程和解釋,但似乎沒有任何工作。即使'成功'簽署我的exe(根據signtool),不受信任的供應商警告仍然彈出。你會詳細解釋這個問題嗎? (我假設問題在於安裝自簽名證書,所以我的測試系統相信它,但不知道我做錯了什麼) – Jace

0

除了黑爾格的答案,我想指出的是,根據您所簽署的二進制文件,你可能需要一個更當前的操作系統和工具集。這主要適用於內核模式驅動程序,但在某些情況下也適用於用戶模式代碼(例如,代碼與Windows安全中心進行交互)。

0

購買代碼簽名證書。代碼簽名證書與SSL證書不同。您需要提交文件以證明自己或您的業務向認證機構驗證。

按照從認證機構說明你的機器上安裝證書。它可以是32位或64位。使用您用來提交證書請求以接收證書的相同瀏覽器。

出口從證書庫中。

使用signtool簽上你的一個應用。您可以使用32位signtool簽署32位和64位應用程序。

請記住爲您的證書添加時間戳,否則當證書過期時,您的應用程序的行爲可能會有所不同。

相關問題