我需要能够在Linux中签署EXE。按照https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Signing_an_executable_with_Authenticode中列出的指示,我可以使用Mono完成它。但是,我遇到了问题 - 显然Mono的signcode只支持md5和sha1哈希算法。我正在尝试使用sha256签名。任何人都知道如何完成这项工作?
谢谢!
答案 0 :(得分:1)
我无法找到如何使用Mono的信号码执行此操作,但这可以使用https://sourceforge.net/projects/osslsigncode/files/osslsigncode/ - 签名时使用-h sha2参数来完成。
答案 1 :(得分:0)
根据单声道文档支持以下算法:
sha1 | md5 | sha2 | sha256 | sha384 | sha512
因此,Mozilla调整后的示例如下:
signcode \
-spc authenticode.spc \
-v authenticode.pvk \
-a sha256 -$ commercial \
-n My\ Application \
-i http://www.example.com/ \
-t http://timestamp.verisign.com/scripts/timstamp.dll \
-tr 10 \
MyApp.exe```