目前,我在Linux機器上爲使用NSIS的程序生成安裝程序。 NSIS二進制文件已經爲Ubuntu編譯,使用.nsi腳本沒有任何困難。但是,生成的setup.exe
文件是未簽名的。這會給我們的用戶造成可怕的警告,這些用戶通過大多數常見的Web瀏覽器下載安裝程序,以及運行時從Windows本身發出警告。在Linux上籤署NSIS安裝程序
我們想避免這些警告,除非我失去了一些東西,需要使用Windows工具簽署生成setup.exe文件。有沒有辦法在非Windows機器上執行此操作?
不幸的是,每個安裝是唯一的(不同的文件是根據客戶的要求捆綁,幷包含一個唯一的ID),所以我無法登錄Windows計算機上安裝程序,然後上傳。對於Windows
OpenSSL報告'-pvk-strong'是一個未知選項。我試圖省略它,但運行'signcode'時遇到錯誤;它會提示輸入密碼。我認爲這與我從Windows導出證書時使用的是一樣的,但這不起作用。我在哪裏誤入歧途? – 2012-03-05 04:29:44
原來下載最新版本的OpenSSL並構建它擺脫了那個錯誤。不知道爲什麼Ubuntu沒有在apt中。 :( – 2012-03-05 05:08:53
@Tom G:因爲他們試圖保持事情穩定,LTS發佈頻道更是如此,Debian更加保守。 – 0xC0000022L 2012-04-09 00:14:21