0

自分で作成した証明書を使用して、内部使用のために署名済みの Lightswitch アプリケーションを公開しようとしています。アプリケーションのインストール時に、発行元が未確認のプロンプトが表示され続けます。これに加えて、アプリケーションを更新しようとすると、証明書の状態に問題があり、更新されないことが通知されます。私が従った手順は次のとおりです。

  • 管理者として Visual Studio 2010 コマンド プロンプトを開きました
  • makecert ツールを使用して、次のコマンド ラインを使用して「ルート」証明書を作成しました。

makecert -n "CN=My Awesome Certificate Authority" -cy authority -a sha1 -sv "My Awesome Certificate Authority Private Key.pvk" -r "My Awesome Certificate Authority.cer"

  • この証明書のパスワードを指定しました
  • この証明書をコンピューター A のローカルコンピューターの信頼されたルート証明機関ストアにインポートしました。
  • makecert ツールを使用して、次のコマンド ラインを使用してコード署名証明書を作成しました。

makecert -n "CN=SomeNameHere" -ic "My Awesome Certificate Authority.cer" -iv "My Awesome Certificate Authority Private Key.pvk" -a sha1 -sky exchange -pe -sv "SomeNameHere Private Key.pvk" "SomeNameHere.サー」

  • コード署名証明書のパスワードを指定しませんでした
  • pvk2pfx ツールを使用して、次のコマンド ラインを実行しました。

pvk2pfx -pvk "SomeNameHere 秘密鍵.pvk" -spc "SomeNameHere.cer" -pfx "SomeNameHere.pfx"

  • pfx ファイルを開発マシンにコピーし、Lightswitch 発行ウィザードで、このコード署名証明書を使用して Silverlight クライアントに署名するように指定しました。
  • アプリケーションを 3 層のデスクトップ アプリとして公開しました。
  • Internet Explorer 9 を開き、lightswitch アプリケーションの URL に移動し、Install AppName をクリックしました。

次のプロンプトが表示されます。

ここに画像の説明を入力

更新しようとすると、次のエラーが表示されます

ここに画像の説明を入力

CN に関する限り、コード署名証明書の要件はありますか? ここで何が欠けていますか?

4

1 に答える 1

0

どうやらこれはHTMLクライアントプレビュー2のバグです。間違ったxapファイルが署名されているために発生します。何らかの理由で、サーバー上に2つのxapファイルが存在します。1つはWeb \ app.xapにあり、もう1つはClient \ web \ app.xapで、前者は署名され、後者は署名されていません。HTMLクライアントプレビュー2にアップグレードしたため、アプリケーションをインストールするには[http:// webhost / webapp / Client /]ディレクトリに移動する必要があるため、後者のファイルが使用されています。以下の修正により、正しいxapファイルが署名されていることを確認します。このバグは、LightswitchHTMLクライアントの最終ビルドが完了したら同様の方法で解決されると思います。

あなたはそれを次のようにすることで解決することができます

次のファイルを開きます。

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ LightSwitch \ v3.0 \ Publish \ v1.7 \ Microsoft.LightSwitch.Publish.targets

次の文字列「XapSignTask」を検索し、2回目に、次の行を見つけます。

XapFileName = "$(_ ApplicationDir)\ Web \%(_ ClientXap.FileName)%(_ ClientXap.Extension)"

次のように変更します。

XapFileName = "$(_ ApplicationDir)Client \ Web \%(_ ClientXap.FileName)%(_ ClientXap.Extension)"

于 2013-01-31T04:58:59.220 に答える