3

C++ で ClickOnce アプリケーションを作成するには、自己署名証明書が必要です。私はデプロイの初心者なので、スタック オーバーフローの質問How to create a self signed certificate に従っています。

これが私が使用したコマンドシーケンスです

makecert -r -pe -n "CN=Watersteward" -ss CA -sr CurrentUser -sky signature -sv WaterSteward.pvk WaterSteward.cer
makecert -pe -n "CN=Watersteward" -sky signature -ic WaterSteward.cer -iv WaterSteward.pvk -sv WsSPC.pvk WsSPC.cer
pvk2pfx -pvk WsSPC.pvk -spc WsSPC.cer -pfx WsSPC.pfx
mage -s Alpine.exe.manifest -CertFile WsSPC.pfx

マニフェストに署名する最後のコマンドは、次のメッセージで失敗します。

証明書 "WsSPC.pfx" を開けません: 指定されたネットワーク パスワードが正しくありません。

作成後、次のステップに進む前に、信頼されたルート認証局にWaterSteward.cerを追加しました。

上記の各ステップで、パスワードを求めるダイアログが表示されました。いずれの場合も、[なし]をクリックしまし-n "CN=mydomain\mylogin"た (ダイアログでパスワードを入力して試してみまし た)。

4

2 に答える 2

1

Visual Studio を実行し、プロジェクトのプロパティに移動し、 [署名] タブに移動して、[テスト証明書の作成] をクリックします。アプリケーションに署名するボックスを必ずオンにして、[セキュリティ] に移動し、ClickOnce セキュリティ設定をオンにしてください。

于 2013-04-07T02:06:42.937 に答える
0

このブログは私を大いに助けました : 開発用の証明書の作成方法

  • パスワードを指定しない代わりに、各プロンプトでパスワードを指定しました。
  • 証明書とその秘密鍵をハード ドライブに作成しました (ブログに記載されている 2 番目のオプション)

マニフェストに署名する最後のステップ (ブログには記載されていません) は簡単でした:

mage -s Alpine.exe.manifest -CertFile WsSPC.pfx

于 2017-09-22T08:24:43.440 に答える