私は、デジタル署名にも使われているPFXファイルを持つアセンブリを厳密な名前にしようとしています。 PFX証明書にはCodeSigningオプションがあり、CAによって提供されています。PFXでの厳密な名前付け
私はそれを使用しようとすると、私は次のエラーを取得する:
error MSB3325: Cannot import the following key file: myCert.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_B763CB2413AC1708
私はそれを削除し、
sn -d VS_KEY_B763CB2413AC1708
sn -i myCert.pfx VS_KEY_B763CB2413AC1708
を使用してPFXを再インストールしようとしたしかし、それは動作しませんでした。私は証明書を証明書ストアに入れようとしました - それも事を変更しませんでした。私はVisual Studioを管理者として実行し、コマンドラインからMSBuildを実行しようとしました。
私はまた、局所的に生成された証明書を使用してアセンブリに署名(つまり、働いていた)、その後
sn -R myAssembly.dll myCert.pfx
を使用して、それを辞任遅らせるために試みた後、私は次のエラーを取得:
Failed to re-sign the assembly -- Keyset does not exist
をIコード署名証明書の要件がClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, Signing Assembliesであることが判明しました。彼らはすべて満たされているように見えますが、おそらく何かが欠けています。どうすればこの問題に取り組むことができますか?
FWIW、私の問題は管理者としてVSを実行することで解決されましたが、わかりやすい.pfxファイルがあります - あなたの.pfxファイルはどこでも使えますか? Visual Studioによって生成されましたか? (私はずっと前にコマンドラインから私のものを生成しましたが、Visual Studioを幸せにするためにそこにあるすべての詳細を取得するために、約10種類のコマンドと約3種類のツールキットが必要でした...私は.cerファイルと.pfxファイルの両方で終わった...) – BrainSlugs83