5

我最近获得了一个新的代码签名证书。我正在使用 MSBuild 的 SignFile 任务对应用程序清单进行签名。由于某种原因,任务正在返回:

MSB3481: The signing certificate could not be located.
Ensure that it is in the current user's personal store.

证书肯定在我的个人存储中,我可以在 certmgr.msc 中看到它。而且我相信我以同一用户身份登录,因为我能够使用同一个人商店中的不同证书签署清单。不知道为什么找不到这个新证书。

我什至可以使用带有新证书的 SHA1 的 signtool.exe 来对文件进行签名。但我真的更喜欢将我们现有的 MSBuild 与 SignFile 任务一起使用。任何想法这里可能出了什么问题?

我也尝试过在有和没有完整证书路径的情况下导入证书。

4

1 回答 1

15

我不确定这是否有帮助,但我记得如果您从管理单元字段复制指纹,第一个位置有一个“不可见”符号。因此,无法在您的商店中找到该不可打印的指纹。尝试从证书指纹(包括引号)的开头删除 3-5 个符号并手动键入它们。

还要考虑指纹应该全部大写(尽管该属性以小写显示)。

于 2013-01-25T05:42:17.090 回答