如何使用SHA256在Linux中签名EXE?

时间:2016-07-28 03:41:39

标签: linux mono exe

我需要能够在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签名。任何人都知道如何完成这项工作?

谢谢!

2 个答案:

答案 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```