我想在使用SignTool.exe的項目生成期間簽署我的程序集和設置文件。在this answer之後,我想使用/sha1
選項,因此我不需要指定證書密碼。但是,當我這樣做時,我收到「無效的SHA1哈希格式」錯誤。我已經嘗試從MSBuild Exec
任務,從Visual Studio開發人員命令提示符和批處理文件都具有相同的錯誤。從msbuild或命令行調用signtool時出現「無效的SHA1哈希格式」錯誤
我嘗試的命令是(很明顯,不同的密鑰):
signtool.exe sign /a /sha1 1234567890abcdef1234567890abcdef12345678 /tr http://timestamp.comodoca.com /td SHA256 /v Setup.msi
我覺得我的證書已正確安裝和SHA1關鍵是正確的,因爲它與SignFile MSBuild task正常工作。我只是使用它,但我也需要能夠簽署我的安裝程序文件,這些文件不是用MSBuild構建的,因此需要從批處理腳本進行簽名。
那麼可能是什麼問題,我該如何解決?
*它們不是用MSBuild構建的,因此需要從批處理腳本中籤名*或者使批處理腳本調用msbuild來簽署這些文件。 – stijn
謝謝@stijn。我確實考慮過這樣做,但我想知道哪裏出了問題。事實證明,這是我的一個愚蠢的錯誤......這是我非常期待的。 – kjbartel