프로젝트 디자이너, 서명 페이지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. 암호를 입력하지 않고 확인을 클릭하면 .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. 암호를 지정할 경우 개인 정보 교환(.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
어셈블리 서명에 사용되는 개인 정보 교환(.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