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 を使用して、ファイルに問題なく署名することさえできます。しかし、SignFile タスクで既存の MSBuild を使用することを強くお勧めします。ここで何がうまくいかないのでしょうか?

また、完全な証明書パスの有無にかかわらず、証明書をインポートしようとしました。

4

1 に答える 1

15

これが役立つかどうかはわかりませんが、スナップイン フィールドから拇印をコピーしている場合、最初の位置に「見えない」記号があることを覚えています。したがって、印刷できないこの拇印は、あなたのストアでは見つけることができません。証明書の拇印 (引用符を含む) の先頭から 3 ~ 5 個の記号を削除し、手動で入力してみてください。

また、拇印はすべて大文字にする必要があることにも注意してください (プロパティは小文字で表示されますが)。

于 2013-01-25T05:42:17.090 に答える