Visual Studio 2017でUWPアプリパッケージ作成時の電子署名にタイムスタンプを付加するには

林 佑樹 20 評価のポイント
2024-01-31T05:06:34.9766667+00:00

Visual Studio 2017にてUWPアプリの開発を行っており、アプリ配布にあたり「アプリパッケージの作成」にてサイドロード用パッケージを作成しています。 このパッケージ作成の際に電子署名も行われるのですが、タイムスタンプを付ける方法が分かりません。 下記ページの「アプリ パッケージを生成する」の章の要領で作成を行っていますが、[署名方法の選択] ページがなく、タイムスタンプサーバーを記載する箇所も見つかりませんでした。 下記ページはVisual Studio 2019での説明であり、弊方とは環境が異なるためかと考えています。 https://learn.microsoft.com/ja-jp/windows/msix/package/packaging-uwp-apps#generate-an-app-package Visual Studio 2017でのタイムスタンプの付加方法をご教授いただけないでしょうか? 使用環境 OS: Windows 10 Pro バージョン: 22H2 Visual Studio Professional 2017 バージョン: 15.9.53

Visual Studio
Visual Studio
Windows、Web、モバイル デバイス用のアプリケーションを構築するための統合開発ツールの Microsoft スイートのファミリ。
38 件の質問
0 件のコメント コメントはありません
{count} 件の投票

承認済みの回答
  1. gekka 7,331 評価のポイント MVP
    2024-01-31T09:46:41.49+00:00

    VS2017のパッケージ作成のUIだとタイムスタンプサーバーの設定が無いので、ビルド後にコマンドラインで署名します。
    コマンドラインの説明はダイアログの署名方法の選択のページにあるリンクから表示されるSignTool を使用してアプリ パッケージに署名に説明があります。

    コマンドは以下のような感じになります。

    signtool sign /f "(証明書pfxファイルへのパス) /fd "sha256" /tr "http://timestamp.digicert.com" /td "SHA256" "(出力されているmsixファイルへのパス)"
    

    証明書が証明書ストアにある場合などは/fではなく/sオプションを使うなど、適宜変更する必要があります。あとは、このコマンドがビルド後に実行されるように、プロジェクトのビルドイベントに登録してやればいいです。

    1 人がこの回答が役に立ったと思いました。

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Raina Zhao - MSFT 1,960 評価のポイント Microsoft ベンダー
    2024-01-31T08:50:41.5733333+00:00

    林 佑樹さん、こんにちは。フォーラムオペレーターのRainaです。
    Microsoft Q&A フォーラムにご投稿くださいましてありがとうございます。

    ご説明いただいた内容により、ご質問はMSIXに関連しているのですが、MSIX フォーラムにご投稿いただくことをご検討ください。

    どうぞよろしくお願いします。

    0 件のコメント コメントはありません