我最近获得了一个新的代码签名证书。我正在使用 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 任务一起使用。任何想法这里可能出了什么问题?
我也尝试过在有和没有完整证书路径的情况下导入证书。