ここに問題があります。コード署名証明書を購入することにしました。p12形式のGodaddyから証明書を購入しました。
調べたところ、p12とpfxは同じで拡張子が異なることがわかったので、名前をpfxに変更しました。 spcファイルとp7cファイルも入手しましたが、それらをどうするかわかりません。
とにかく、私は自分の証明書をVisual Studio 2013ソリューションに追加しようとしました。
最初にパスワードプロンプトが表示され、パスワードを入力するとエラーメッセージが表示される
"An attempt was made to reference a token that does not exist."
Pfxをインストールする2番目の試行で、プロンプトやエラーメッセージはまったく表示されませんが、ビルドするとエラーが表示されます
"Cannot import the following key file: something.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_33FA18307607ECFB"
だから私はそれを使ってやっています
sn -i something.pfx VS_KEY_33FA18307607ECFB
これはエラーなしで完了しますが、もう一度ビルドしようとすると、同じコンテナ名でまったく同じエラーが発生します。
"Cannot import the following key file: something.pfx ....
Goddadyサポートが代替として推奨するsigntoolを使用しようとしましたが、議会に署名しますが、必要な強力な命名を提供していません。
私はまた、証明書をpfxからsnkに抽出しようとしました
sn -p something.pfx key.snk
遅延署名を選択しましたが、プロジェクトはさらに多くのエラーで再構築されませんでした。
修辞的な質問:なぜこれがそんなに難しいのですか?多くの人がこれに問題を抱えています。
誰か助けてくれますか?
同じ問題が発生しました この記事 ベーコンを保存しました!
KeySpecを2(AT_SIGNATURE)に設定してコード署名証明書を再作成するだけで、VS(2013)がアセンブリをインポートしてエラーなしで署名します。 :-D
これはあなたのシナリオとは少し違うと思いますが、これが何らかの形で役立つことを願っています...
私はComodo(.p12)証明書を所有していて、同じ問題に遭遇し、@ SmithPlattsの回答と@Aresのコメントに基づいて解決しました。証明書に精通していない人(私のような)向けの詳細なウォークスルーを以下に示します。
certutil -importPFX "<certFilepath>\<certFilename>.p12" AT_SIGNATURE
(AT_SIGNATUREは、[。p12ファイルを右クリック]する代わりにこれを機能させるものです-> 'Install PFX')この問題が発生したため、管理者としてVisual Studioを開いて修正しました。
Opensslで-keysigオプションを使用してPFXを再作成するこの問題を解決しました。
openssl pkcs12 -export -out "MyPfx.pfx" -keysig -inkey "MyKey.key" -in "MyCer.cer"
この問題、およびおそらく人々が言及した関連する問題に遭遇していました。
大規模なIT部門内の開発部門の企業環境で作業しているため、ローカル管理者の完全な権限がありません。そのため、VSを実行すると、ローカル管理者として実行されません。
VS 2013/2015を実行するショートカットを設定すると、アセンブリを歌うときに発生していた問題が消えました。
これも、誰かの時間を節約するだけでなく、髪の毛を根元から引き出すことからも節約できます。