最近、新しいコード署名証明書を取得しました。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 を使用して、ファイルに問題なく署名することさえできます。しかし、SignFile タスクで既存の MSBuild を使用することを強くお勧めします。ここで何がうまくいかないのでしょうか?
また、完全な証明書パスの有無にかかわらず、証明書をインポートしようとしました。