自分で作成した証明書を使用して、内部使用のために署名済みの 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 に関する限り、コード署名証明書の要件はありますか? ここで何が欠けていますか?