ページ (プロジェクト デザイナー)

アプリケーション マニフェストや配置マニフェストに署名したり、アセンブリに署名 (厳密な名前の署名) したりするには、プロジェクト デザイナー[署名] ページを使用します。

アセンブリ マニフェストおよび配置マニフェストの署名とアセンブリの署名は、どちらも [署名] ページで行いますが、そのプロセスは異なります。

また、マニフェストの署名とアセンブリの署名では、キー ファイル情報のストレージも異なります。 マニフェストの署名では、キー情報は、コンピューターの暗号格納データベースと共に現在のユーザーの Windows 証明書ストアにも格納されますが、 アセンブリの署名では、コンピューターの暗号格納データベースだけに格納されます。

[署名] ページを表示するには、ソリューション エクスプローラーでプロジェクト ノードを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。 プロジェクト デザイナーが表示されたら、[署名] タブをクリックします。

アプリケーション マニフェストと配置マニフェストの署名

  • [ClickOnce マニフェストに署名する]
    公開キーと秘密キーのペアを使ってアプリケーション マニフェストと配置マニフェストに署名するには、このチェック ボックスをオンにします。 この方法の詳細については、「方法 : アプリケーション マニフェストおよび配置マニフェストに署名する」を参照してください。

  • [ストアから選択]
    現在のユーザーの個人用証明書ストアで既存の証明書を選択できます。

  • [ファイルから選択]
    既存のキー ファイルで証明書を選択できます。

  • [テスト証明書の作成]
    テスト用の証明書を作成できます。

  • [タイムスタンプ サーバーの URL]
    シグネチャにタイムスタンプを付加するサーバーのアドレスを指定します。 証明書を提供すると、この外部サイトでアプリケーションの署名時刻が検証されます。

アセンブリの署名

  • [アセンブリの署名]
    アセンブリに署名し、厳密な名前付きのキー ファイルを作成するには、このチェック ボックスをオンにします。 プロジェクト デザイナーを使用したアプリケーションの署名の詳細については、「方法 : アセンブリに署名する (Visual Studio)」を参照してください。

    このオプションでは、Windows Software Development Kit (SDK) に用意されている Al.exe ツールを使用してアセンブリに署名します。 Al.exe の詳細については、「方法 : 厳密な名前でアセンブリに署名する」を参照してください。

  • [厳密な名前のキー ファイルを選択してください]
    アセンブリの署名に使用する新規または既存の厳密な名前のキー ファイルを指定します。 [厳密な名前キーの作成] ダイアログ ボックスを使用して新しいファイルを作成するには、[<新規作成...>] をクリックします。 パスワードを指定した場合は、.pfx ファイルが作成され、パスワードを指定しない場合は、.snk ファイルが作成されます。 既存のキー ファイルを選択するには、[<参照...>] を選択します。

  • [パスワードの変更]
    [キー パスワードの変更] ダイアログ ボックスを表示し、キー ファイルのパスワードを変更するには、このボタンをクリックします。 パスワード情報は、現在のユーザーの Windows 証明書ストアに格納されます。

  • [遅延署名のみ]
    このチェック ボックスをオンにすると、遅延署名が有効になります。 詳細については、「方法 : アセンブリに遅延署名する (Visual Studio)」を参照してください。

    遅延署名されたプロジェクトは実行されず、デバッグできません。 ただし、Sn.exe (厳密名ツール) で -Vr オプションを指定すると、開発時に検査をスキップできます。

このセクションの内容

[証明書の選択] ダイアログ ボックス

[テスト証明書の作成] ダイアログ ボックス

[ファイルを開くためのパスワードを入力してください。] ダイアログ ボックス

[厳密な名前キーの作成] ダイアログ ボックス

[キー ファイルのインポート] ダイアログ ボックス

[キー パスワードの変更] ダイアログ ボックス

参照

処理手順

方法 : アプリケーション マニフェストおよび配置マニフェストに署名する

方法 : アセンブリに署名する (Visual Studio)

方法 : アセンブリに遅延署名する (Visual Studio)

方法 : 厳密な名前でアセンブリに署名する

概念

マネージ アプリケーションに対する厳密な名前による署名

厳密な名前付きアセンブリ

その他の技術情報

プロジェクトに関するユーザー インターフェイス要素

アセンブリおよびマニフェストへの署名の管理