我剛剛從THAWTE購買了代碼簽名證書(MS authenticode),並且已經在我的生成機器上安裝了它。我以用戶身份登錄,當我打開cmd提示時,我可以使用帶有signtool.exe的證書對EXE進行簽名。如何在作爲服務運行的hudson中正確使用signtool.exe?
不幸的是,這個相同的命令行在機器上運行的哈德遜過程中不起作用。
錯誤消息我得到的是:
SignTool Error: No certificates were found that met all the given criteria.
我相信這是因爲哈德森服務是在不同帳戶比我跑signtool.exe從和我用來獲取帳戶的帳戶運行來自thawte的證書。
所以,我的問題是:我該如何解決這個問題?我以爲我打算從thawte下載一個文件,但是它只是用IE以某種方式將這個證書神奇地安裝在用戶的緩存中。我可能想導出(或任何正確的術語)到一個文件,我可以存儲/保存或在任何其他機器上使用。
我該如何操作,以及如何正確使用系統/服務帳戶中的其他用戶的文件或證書來正確調用signtool?