返回MSB3481的MSBuild SignFile任务:无法找到签名证书

Dav*_*cia 5 msbuild code-signing signtool

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

MSB3481: The signing certificate could not be located.
Ensure that it is in the current user's personal store.
Run Code Online (Sandbox Code Playgroud)

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

我甚至可以使用signtool.exe和新证书的SHA1来正常签名文件.但我真的更喜欢使用现有的MSBuild和SignFile任务.有什么想法可能会出错吗?

我也尝试使用和不使用完整的认证路径导入证书.

Ale*_*bak 16

我不确定这可能会有所帮助,但我记得如果你从管理单元字段中复制指纹,则在第一个位置会有一个"不可见"符号.所以这个不可打印的指纹不能放在你的商店里.尝试从证书指纹的开头删除3-5个符号(包括引号)并手动键入它们.

还要考虑到指纹应全部为大写(尽管该属性以小写形式显示).