2011-11-21 14 views
7

私は、デジタル署名にも使われている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であることが判明しました。彼らはすべて満たされているように見えますが、おそらく何かが欠けています。どうすればこの問題に取り組むことができますか?

+0

FWIW、私の問題は管理者としてVSを実行することで解決されましたが、わかりやすい.pfxファイルがあります - あなたの.pfxファイルはどこでも使えますか? Visual Studioによって生成されましたか? (私はずっと前にコマンドラインから私のものを生成しましたが、Visual Studioを幸せにするためにそこにあるすべての詳細を取得するために、約10種類のコマンドと約3種類のツールキットが必要でした...私は.cerファイルと.pfxファイルの両方で終わった...) – BrainSlugs83

答えて

2

私はこれが迅速な解決に役立つことを願っています。

のVisual Studioプロジェクトのプロパティに行く - アセンブリ中>ログイン - - >厳密な名前のファイルを選択してください - >署名>(ドロップダウン)参照]を選択し... - > <あなた> .PFXファイルを選択 - > OK **

あなたはすべてあなたのプロジェクトを実行するように設定されています。

関連する問題