jjzjj

SignerSign

全部标签

c# - 代码签名不再有效

我们有一个遗留的Windows工作流程流程,它使用SignerSign将数字签名应用于EXE。我们正在从WindowsWorkflow流程中迁移出来,因此我一直在为我们的新流程准备一个工具来执行相同的签名操作。我将工作流事件中的代码签名代码复制/粘贴到新项目中的类中,但在尝试运行它时遇到错误。代码的粗略概述是:CertOpenStore用于打开包含私钥和证书的PFX文件。通过对生成的证书存储句柄调用CertEnumCertificatesInStore获取证书上下文。SignerSign被调用,SIGNER_SUBJECT_INFO指向目标EXE文件,SIGNER_CERT指向上一步的

windows - "Error: SignerSign() failed."(-2147023673/0x800704c7)

在我们的构建服务器上使用signtool进行代码签名时,jenkins显示以下错误消息:DoneAddingAdditionalStoreErrorinformation:"Error:SignerSign()failed."(-2147023673/0x800704c7)SignToolError:Anunexpectedinternalerrorhasoccurred.我们在USBtoken上使用EV代码签名证书。所有工具都是实际可用的最新工具。有什么想法吗?使用相同的构建任务并在运行jenkins的同一台机器(如下面提到的用户)和相同的环境/目录上手动运行它完全不是问题。Jenk