3.4. 代码安全

3.4.1. Microsoft 代码

您可以对您的程序和小程序进行签名,以证明您是这些代码的作者。 您的客户信任没有人试图在您的代码中插入病毒或后门非常重要。 要验证您的代码,您需要 Microsoft Authenticode SDK。 您可以从 Microsoft 网站的 MSDN 部分获取。

像往常一样生成证书,但使用类似“ACME Software Cert”的公用名称 (CN)。 让 CA 签署证书并将其转换为 pkcs12 格式。

CA.pl -newreq
CA.pl -sign
CA.pl -pkcs12 "ACME Software Cert"

您会得到一个名为 newcert.p12 的文件,在 Windows 中单击该文件将其导入到证书存储中。

现在您可以使用此证书来签署您的代码了

signcode -cn "ACME Software cert" -tr 5 -tw 2 -n "My Application" \
-i http://www.acme.com/myapp/ \
-t http://timestamp.verisign.com/scripts/timstamp.dll myapp.exe

当您尝试安装和运行您的应用程序时,将出现一个标题为“我的应用程序”的对话框,并带有一个由 -i 参数指向的链接。