如何使用证书双重签名?

时间:2013-06-05 15:14:05

标签: certificate sign signtool

我们需要使用SHA1& amp; SHA2(使用SHA1获取Win XP SP3签名证书之前,并发布具有最高SHA2安全性的Win XP SP3操作系统)。我找到了一篇文章说要做类似下面的事情,但是我无法让它工作(在Win 8中显示2个证书)。有关双重签名dll的含义示例,请查看Windows 8中.NET Framework 4.0中的System.Data.dll证书,您将看到SHA1&属性窗口中的SHA2证书。

Signtool sign /fd sha256 /ph /as /sha1 XX...XX $(TargetPath)

http://msdn.microsoft.com/en-us/library/windows/hardware/hh967734(v=vs.11).aspx

有谁知道怎么做?谢谢! -jP

2 个答案:

答案 0 :(得分:8)

我想出来了。以下是你如何做到这一点。希望这有助于其他人:

signtool sign /fd sha1 /f sha1cert.pfx /p password file.dll
signtool sign /as /fd sha256 /f sha2cert.pfx /p password file.dll

*必须至少使用VS2012开发人员命令提示符进行SHA2签名

答案 1 :(得分:2)

关键点是在辅助符号步骤中使用/ as开关来"追加签名"。如果您不包含该内容,则只会覆盖第一个签名。