1. ホーム
  2. visual-studio-2010

[解決済み] キーファイル 'blah.pfx' をインポートできない - エラー 'The keyfile may be password protected'.

2022-03-23 19:02:20

質問

Visual Studio 2008のプロジェクトをVisual Studio 2010にアップグレードしたところです。すべてのアセンブリは ベリサイン コードサイニング証明書 アップグレード後、以下のエラーが継続的に発生するようになりました。

次の鍵ファイルをインポートできません:companyname.pfx. この鍵ファイルはパスワードで保護されている可能性があります。これを修正するには、証明書を再度インポートするか、次のキーコンテナ名で Strong Name CSP に証明書を手動でインストールしてください: VS_KEY_3E185446540E7F7A

この現象は、ある開発者のマシンで起こり、他のマシンでは起こりません。この問題を解決するために使用され、一部の時間帯で機能した方法は以下のとおりです。

  • Windowsエクスプローラからキーファイルを再インストール(PFXファイルを右クリックし、インストールをクリック)
  • 新しいマシンにVisual Studio 2010を初めてインストールすると、最初にプロジェクトを開くときにパスワードの入力を求められ、その後動作するようになります。Visual Studio 2008 からアップグレードしたマシンでは、このオプションは表示されません。

を使ってみました。 SN.EXE しかし、Visual Studio 2010に付属するバージョンで何らかのオプションを付けてツールを実行すると、SN.EXEはコマンドラインの引数を表示するだけで、何も実行されません。これは、私がどのような引数を与えたかに関係なく発生します。

なぜこのようなことが起こるのか、またそれを解決するための明確な手順を教えてください。 をあきらめかけています。 クリックワンス のインストールとマイクロソフトのコードサイニングについて教えてください。

解決方法は?

私もこの問題に遭遇していました。 私は、次のように実行することで問題を解決することができました。
sn -i <KeyFile> <ContainerName> ( キーペアを名前付きコンテナにインストールします。 ).

sn は通常、Windows SDK の一部としてインストールされます。 例えば C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe . ほとんどの場合、この場所はあなたの標準環境の検索パスにはありません。 しかし、Visual Studio にインストールされている "Developer Command Prompt" は、通常正しい場所を含む追加情報を提供します。

あなたの投稿に基づくと、次のようになります。

sn -i companyname.pfx VS_KEY_3E185446540E7F7A

VS 2010にソリューションがロードされている場合、ソリューションエクスプローラからpfxファイルを右クリックし、「Open Command Prompt」を選択すると、正しいディレクトリで.net 2010 cmd prompt toolを起動します。

このsnコマンドを実行する前に、pfxを右クリックしてインストールを選択し、再インストールしましたが、うまくいきませんでした。この2つの組み合わせで解決できるかもしれませんので、ご参考までに。

これがあなたの問題解決に役立つことを願っています。