デジタル署名にも使用されるPFXファイルを使用してアセンブリに厳密な名前を付けようとしています。PFX証明書にはCodeSigningオプションがあり、CAによって提供されました。
使用しようとすると、次のエラーが発生します。
エラーMSB3325:次のキーファイルをインポートできません:myCert.pfx。キーファイルはパスワードで保護されている可能性があります。これを修正するには、証明書を再度インポートするか、次のキーコンテナ名を使用して証明書を厳密な名前のCSPに手動でインストールしてください:VS_KEY_B763CB2413AC1708
私はそれを削除し、を使用してPFXを再インストールしようとしました
sn -d VS_KEY_B763CB2413AC1708
sn -i myCert.pfx VS_KEY_B763CB2413AC1708
しかし、それはうまくいきませんでした。証明書を証明書ストアに入れようとしましたが、それでも何も変わりませんでした。Visual Studioを管理者として実行し、コマンドラインからMSBuildを実行しようとしました。
また、ローカルで生成された証明書(機能した)を使用してアセンブリに署名を遅らせてから、を使用して再署名しようとしました
sn -R myAssembly.dll myCert.pfx
次に、次のエラーが発生します。
Failed to re-sign the assembly -- Keyset does not exist
コード署名証明書の要件は、ClickOnceマニフェスト署名とVisual Studio Project Designerの署名ページを使用した厳密な名前のアセンブリ署名、署名アセンブリにあります。それらはすべて満たされているように見えますが、私はおそらく何かが欠けています。どうすればこの問題に取り組むことができますか?