[署名] ページ (プロジェクト デザイナー)Signing Page, Project Designer

プロジェクト デザイナー[署名] ページを使用して、アプリケーション マニフェストと配置マニフェストに署名し、アセンブリに署名します (厳密な名前の署名)。Use the Signing page of the Project Designer to sign the application and deployment manifests and also to sign the assembly (strong-name signing).

アプリケーション マニフェストと配置マニフェストの署名は、アセンブリの署名と同じく [署名] ページで実行されますが、異なるプロセスであることに注意してください。Notice that the signing of application and deployment manifests is a process distinct from the signing of an assembly, although both tasks are performed on the Signing page.

また、キー ファイル情報のストレージは、マニフェストの署名とアセンブリの署名とは異なります。Also, the storage of key-file information differs for manifest signing and assembly signing. マニフェストの署名では、キー情報はコンピューターの暗号化ストレージ データベースと現在のユーザーの Windows 証明書ストアに格納されます。For manifest signing, key information is stored in your computer's cryptographic storage database and the current user's Windows certificate store. アセンブリの署名では、キー情報はコンピューターの暗号化ストレージ データベースだけに格納されます。For assembly signing, key information is stored only in your computer's cryptographic storage database.

この [署名] ページにアクセスするには、ソリューション エクスプローラーでプロジェクト ノードを選択し、[プロジェクト] メニューの [プロパティ] をクリックします。To access the Signing page, select a project node in Solution Explorer, and then, on the Project menu, click Properties. プロジェクト デザイナーが表示されたら、[署名] タブをクリックします。When the Project Designer appears, click the Signing tab.

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

[ClickOnce マニフェストに署名する] チェック ボックスSign the ClickOnce manifests check box
公開キーと秘密キーのペアを使用して、アプリケーション マニフェストと配置マニフェストに署名するには、このチェック ボックスを選択します。Select this check box to sign the application and deployment manifests with a public/private key pair. この方法の詳細については、「方法: アプリケーション マニフェストおよび配置マニフェストに署名する」を参照してください。For more information about how to do this, see How to: Sign Application and Deployment Manifests.

[ストアから選択] ボタンSelect from Store button
現在のユーザーの個人証明書ストアから既存の証明書を選択できます。Allows you to select an existing certificate from the current user's personal certificate store. アプリケーション マニフェストと配置マニフェストの署名にこれらの証明書のいずれかを選択することができます。You can select one of these certificates to sign your application and deployment manifests.

[ストアから選択] をクリックすると、[証明書の選択] ダイアログ ボックスが開きます。ここには、現在有効で (期限が切れていない)、秘密キーを持つ個人証明書ストア内の証明書が一覧表示されます。Clicking Select from Store opens the Select a Certificate dialog box, which lists certificates in your personal certificate store that are currently valid (not expired) and that have private keys. 選択した証明書の目的には、コード署名を含める必要があります。The purpose of the certificate you select should include code signing.

[証明書のプロパティを表示します] をクリックすると、[証明書の詳細] ダイアログ ボックスが表示されます。If you click view certificate properties, the Certificate Details dialog box appears. このダイアログ ボックスには、証明書の詳細情報、および追加オプションが含まれています。This dialog box includes detailed information about the certificate, and includes additional options. 追加のヘルプ情報を表示するには [証明書の詳細情報] をクリックします。You can click Learn more about certificates to view additional Help information.

[ファイルから選択] ボタンSelect from File button
既存のキー ファイルから証明書を選択できます。Allows you to select a certificate from an existing key file.

[ファイルから選択] をクリックすると、[ファイルの選択] ダイアログ ボックスが開きます。ここで証明書のキー (.pfx) ファイルを選択することができます。Clicking Select from File opens the Select File dialog box, which enables you to select a certificate key (.pfx) file. ファイルはパスワードで保護する必要があり、個人証明書ストアに格納しておくことはできません。The file must be password protected and cannot already be located in your personal certificate store.

[ファイルを開くためのパスワードを入力してください] ダイアログ ボックスで、証明書のキー (.pfx) ファイルを開くためのパスワードを入力します。In the Enter password to open file dialog box, enter a password to open the certificate key (.pfx) file. パスワード情報は、個人のキー コンテナー一覧と個人用証明書ストアに格納されます。The password information is stored in your personal key container list and your personal certificate store.

[テスト証明書の作成] ボタンCreate Test Certificate button
テスト用の証明書を作成できます。Allows you to create a certificate for testing. テスト証明書は、ClickOnce アプリケーション マニフェストと配置マニフェストの署名に使用されます。The test certificate is used for signing your ClickOnce application and deployment manifests.

[テスト証明書の作成] をクリックすると、[テスト証明書の作成] ダイアログ ボックスが開きます。ここでテスト証明書の厳密な名前のキー ファイルのパスワードを入力することができます。Clicking Create Test Certificate opens the Create Test Certificate dialog box, in which you can type a password for the strong-name key file for the test certificate. このファイルの名前は projectname_TemporaryKey.pfx です。The file is named projectname_TemporaryKey.pfx. パスワードを入力せずに [OK] をクリックすると、.pfx ファイルはパスワードで暗号化されません。If you click OK without typing a password, the .pfx file is not password encrypted.

[タイムスタンプ サーバーの URL] ボックスTimestamp server URL box
署名にタイムスタンプを記録するサーバーのアドレスを指定します。Specifies the address of a server that timestamps your signature. 証明書を提供すると、この外部サイトによってアプリケーションが署名された時間が確認されます。When you provide a certificate, this external site verifies the time that the application was signed.

アセンブリの署名Assembly Signing

[アセンブリの署名] チェック ボックスSign the assembly check box
アセンブリに署名し、厳密な名前のキー ファイルを作成するには、このチェック ボックスをオンにします。Select this check box to sign the assembly and create a strongly named key file. プロジェクト デザイナーを使用してアセンブリに署名する詳細については、「方法: アセンブリに署名する (Visual Studio)」を参照してください。For more information about signing the assembly by using the Project Designer, see How to: Sign an Assembly (Visual Studio).

このオプションは、[!INCLUDEwinsdklong で提供される Al.exe ツールを使用します。This option uses the Al.exe tool provided by the [!INCLUDEwinsdklong.

[厳密な名前のキー ファイルを選択してください] 一覧Choose a strong name key file list
アセンブリに署名するために使用する新規または既存の厳密な名前のキー ファイルを指定できます。Enables you to specify a new or existing strongly named key file that is used to sign the assembly. [<参照...>] を選択して、既存のキー ファイルを選択します。Select <Browse...> to select an existing key file.

[<新規...>] を選択して、アセンブリの署名に使用する新しいキー ファイルを作成します。Select <New...> to create a new key file with which to sign the assembly. [厳密な名前キーの作成] ダイアログ ボックスが表示されます。ここでキー ファイル名を指定し、パスワードを使用してキー ファイルを保護することができます。The Create Strong Name Key dialog box appears, which you can use to specify a key file name and protect the key file with a password. パスワードの長さは 6 文字以上にする必要があります。The password must be at least 6 characters long. パスワードを指定すると、Personal Information Exchange (.pfx) ファイルが作成されます。パスワードを指定しない場合は、厳密な名前のキー (.snk) ファイルが作成されます。If you specify a password, a Personal Information Exchange (.pfx) file is created; if you do not specify a password, a strongly named key (.snk) file is created.

[パスワードの変更] ボタンChange Password button
アセンブリの署名に使用される、Personal Information Exchange (.pfx) キー ファイルのパスワードを変更します。Changes the password for the Personal Information Exchange (.pfx) key file that is used to sign the assembly.

[パスワードの変更] をクリックすると、[キー パスワードの変更] ダイアログ ボックスが開きます。Clicking Change Password opens the Change Key Password dialog box. このダイアログ ボックスでは、古いパスワードはキー ファイルの現在のパスワードです。In this dialog box, Old password is the current password for the key file. 新しいパスワードの長さは 6 文字以上にする必要があります。New password must be a least 6 characters long. パスワード情報は、現在のユーザーの Windows 証明書ストアに格納されます。The password information is stored in current user's Windows certificate store.

[遅延署名のみ] チェック ボックスDelay sign only check box
遅延署名を有効にするには、このチェック ボックスを選択します。Select this check box to enable delay signing.

遅延署名されたプロジェクトは実行されず、デバッグできないことに注意してください。Note that a delay signed project will not run and cannot be debugged. ただし、Sn.exe (厳密名ツール)-Vr オプションを使用すると、開発時に検証をスキップできます。You can, however, use the Sn.exe (Strong Name Tool) with the -Vr option to skip verification during development.

注意

アセンブリに署名するときに、秘密キーへのアクセス権がない場合があります。When you sign an assembly, you might not always have access to a private key. たとえば、組織には、開発者が日常的にアクセスしない厳重に保護されたキーのペアがある場合があります。For example, an organization might have a closely guarded key pair that developers don't have access to on a daily basis. 公開キーは使用可能ですが、秘密キーへのアクセスは少数のユーザーに限定されます。The public key might be available, but access to the private key is restricted to a few individuals. このような場合は、遅延または部分署名を使用して公開キーを提供し、アセンブリが引き渡されるまで、秘密キーの追加を遅らせることができます。In such a case, you can use delayed or partial signing to provide the public key, deferring the addition of the private key until the assembly is handed off.

関連項目See Also

プロジェクトのプロパティのリファレンス Project Properties Reference
アセンブリおよびマニフェストへの署名の管理 Managing Assembly and Manifest Signing
マネージ アプリケーションの厳密な名前の署名 Strong-Name Signing for Managed Applications
方法 : アプリケーション マニフェストおよび配置マニフェストに署名する How to: Sign Application and Deployment Manifests
方法: アセンブリに署名する (Visual Studio) How to: Sign an Assembly (Visual Studio)
方法 : 厳密な名前でアセンブリに署名する How to: Sign an Assembly with a Strong Name
厳密な名前付きアセンブリStrong-Named Assemblies