MSBuild SignFile 任务返回 MSB3481:找不到签名证书

2024-02-07

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

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

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

我什至可以使用signtool.exe 和新证书的SHA1 来很好地签署文件。但我真的更喜欢将现有的 MSBuild 与 SignFile 任务一起使用。你知道这里可能出了什么问题吗?

我还尝试过导入带有或不带有完整认证路径的证书。


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

另请注意,指纹应全部大写(尽管该属性以小写形式显示)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSBuild SignFile 任务返回 MSB3481:找不到签名证书 的相关文章

随机推荐