6

Makecert.exe を使用して、内部 VS.NET アプリケーションで使用できる署名証明書を作成し、Clickonce を使用してローカル ネットワークに展開しようとしています

MSDN ガイドMSDN: Certificate Expiration in ClickOnce Deploymentに従っています。

だから私は以下を試しました:

C:\Program Files (x86)\Microsoft Visual Studio 12.0>Makecert -sv DMTeam.pvk 
-n "CN=DMTeam" DMTeam.cer -b 03/04/2015 -e 12/31/2020

アプリケーションの証明書を取得するため

VS コマンド プロンプトを使用して上記のコマンドを実行すると、次のエラーが表示されます。

エラー: 件名のファイルを作成できません ('DMTeam.pvk')

エラー: サブジェクト ('DMTeam.pvk') のキーを作成できません

失敗した

それで何が間違っているのですか?

4

1 に答える 1

9

重要なのは、管理者権限でコマンド プロンプトを実行することです。

pvk ファイルと cer ファイルを c:\Temp フォルダーに書き込みましたが、非常に似たようなことをしました。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin>MakeCert –sv C:\Temp\DMTeam.pvk –n “CN=DMTeam” c:\Temp\DMTeam.cer –b 03/ 2015 年 4 月 –e 2020 年 12 月 31 日 -r

「自己署名証明書を作成する」ため、「-r」オプションを忘れないでください。これがないと、作成した pfx ファイルを使用するときにプロジェクトがビルドされません。

これを VS2012 x86 ネイティブ ツール コマンド プロンプト (管理者として実行) で実行したところ、問題なく動作しました。管理者権限なしで実行すると、失敗します。

次に、pfx ファイルを作成するには、次の手順を実行します。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin>pvk2pfx –pvk C:\Temp\DMTeam.pvk –spc C:\Temp\DMTeam.cer –pfx –po PasswordForPFXFile

ここにいくつかの良い参考文献があります: セクションを参照してください: テスト証明書、MakeCert、RenewCert、および大きな回避策 https://msdn.microsoft.com/en-us/library/ff369721.aspx

https://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx

makecer/pvk2pfx を使用している場合、ClickOnce 署名者の証明書は署名に対して無効です

私の ClickOnce アプリは、Visual Studio 2013 で正常にビルドされるようになりました。

于 2015-03-29T01:34:46.570 に答える