code-signing - TFS 2010 构建过程中的 "SignTool error: Access is denied"

标签 code-signing tfsbuild

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

更多信息:

  • 在 Win2008 R2 企业机器上。
  • 用户是机器管理员并且在域中。
  • TFS Build 服务也设置为以此用户身份运行。
  • 使用使用以下说明创建的自签名证书:How do I create a self-signed certificate for code signing on Windows?

  • 按照这些说明操作后,我有以下文件:
  • MyCA.cer
  • MyCA.pvk
  • MySPC.cer
  • MySPC.pvk
  • MySPC.pfx

  • MyCA 在我的受信任根证书颁发机构中
    我按照以下建议将 MySPC.pfx 导入个人证书:SignTool error: Access is denied

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

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

    这再次在管理员模式下工作。这在以管理员身份运行 cmd 时也有效:

    sign/f "C:\Code Signing Non-Release\MySPC.pfx"/t http://timestamp.verisign.com/scripts/timestamp.dll “文档名称”

    一般是代码签名的新手,因此欢迎提供任何帮助。

    最佳答案

    关于code-signing - TFS 2010 构建过程中的 "SignTool error: Access is denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8682116/

    相关文章:

    java - 向 jar 文件添加签名可防止其被加载

    c# - 使用驱动程序签名证书进行代码签名

    tfsbuild - TFS2012 离线构建服务

    .net - 我如何确定构建服务器上失败的测试出了什么问题?

    visual-studio-2010 - MSTest 工作流事件执行错误

    excel - 在 Team Build 2010 下针对 Excel 运行单元测试时出现异常

    c++ - iOS SDK 是否可以与动态库一起交付

    macos - Mac App Store —测试代码签名

    visual-studio-2013 - 在 Visual Studio Team Services 中构建不发布 Web API 项目(以前是 VS Online)

    code-signing - 奇怪的代码签名错误