TFS 2010 构建过程中出现“SignTool 错误:访问被拒绝”

use*_*352 5 code-signing tfsbuild

当我尝试签署文件时,收到“SignTool 错误:访问被拒绝”消息。当我使用管理员cmd时,一切正常。但是,此过程将在 TFS 2010 构建过程中使用,并且使用带有 Signtool 的 InvokeProcess 任务会给出与非管理员命令提示符相同的访问被拒绝消息。

更多信息:

按照这些说明操作后,我有以下文件:

  • MyCA.cer
  • MyCA.pvk
  • MySPC.cer
  • MySPC.pvk
  • MySPC.pfx

MyCA 位于我的受信任根证书颁发机构中 我将 MySPC.pfx 导入到个人证书中,遵循此处的建议:SignTool 错误:访问被拒绝

为了进行签名,我使用导入到“个人”部分的 MySPC.pfx 的指纹,因此我的 Signtool 命令如下所示:

符号 /sha1 1e9d7b5ad98552d9c58944e3f3903e6b929f4819 /t http://timestamp.verisign.com/scripts/timestamp.dll “文件名”

这再次在管理模式下起作用。当以管理员身份运行 cmd 时,这也适用:

符号 /f "C:\Code Signing Non-Release\MySPC.pfx" /t http://timestamp.verisign.com/scripts/timestamp.dll "文件名"

一般来说,代码签名是新手,因此欢迎任何帮助。