방법: 어셈블리 서명(Visual Studio)
어셈블리 서명은 강력한 이름 서명이라고도 하며 다른 소프트웨어에서 응용 프로그램 또는 구성 요소를 식별하고 명시적으로 참조하는 데 사용할 수 있는 고유한 ID를 제공합니다.강력한 이름은 간단한 텍스트 이름, 버전 번호 및 문화권 정보(제공된 경우), 공개/개인 키 쌍으로 구성됩니다.이 정보는 키 파일에 저장되며 현재 사용자의 Windows 인증서 저장소에 있는 PFX(개인 정보 교환) 파일 또는 인증서일 수 있습니다.자세한 내용은 관리되는 응용 프로그램의 강력한 이름 서명을 참조하십시오.
[!참고]
이 항목에서는 C# 및 Visual Basic 프로젝트에만 적용 됩니다.Visual C++ 프로젝트에서 어셈블리에 서명 하는 방법에 대 한 내용은 강력한 이름 어셈블리(어셈블리 서명)(C++/CLI).
어셈블리 서명을 위해 Visual Studio에서는 로컬 컴퓨터의 프로젝트 시스템에 저장된 개인 정보 교환 파일(.pfx) 및 강력한 이름 키 파일(.snk)만 지원합니다.
공개 키에만 액세스할 수 있는 경우도 있습니다.이 경우 서명 연기를 사용하여 개인 키 지정을 연기할 수 있습니다.
다음과 같이 프로젝트 디자이너의 서명 페이지에 있는 옵션을 사용하여 어셈블리에 서명할 수 있습니다. 자세한 내용은 프로젝트 디자이너, 서명 페이지를 참조하십시오.
다음 절차는 어셈블리 서명에만 적용됩니다.응용 프로그램과 배포 매니페스트에 서명하려는 경우 방법: 응용 프로그램 및 배포 매니페스트 서명을 참조하십시오.
새 키 파일을 사용하여 응용 프로그램에 서명하려면
솔루션 탐색기에서 프로젝트 노드를 선택한 상태로 프로젝트 메뉴에서 속성을 클릭하거나, 솔루션 탐색기의 프로젝트 노드를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
프로젝트 디자이너에서 서명 탭을 클릭합니다.
어셈블리 서명 확인란을 선택합니다.
새 키 파일을 지정합니다.강력한 이름 키 파일 선택 드롭다운 목록에서 **<새로 만들기...>**를 선택합니다.새 키 파일은 항상 .pfx 형식으로 만들어집니다.
강력한 이름 키 만들기 대화 상자가 나타납니다.
강력한 이름 키 만들기 대화 상자에서 새 키 파일의 이름과 암호를 입력한 후 확인을 클릭합니다.
하면 선택 하 여 서명 연기를 활성화할 수 있는 서명만 연기 확인란을 선택 합니다.서명이 연기 된 프로젝트는 실행 되지 않습니다 및이 디버깅할 수 없습니다.그러나 사용 하 여 확인을 개발 하는 동안 건너뛸 수 있습니다는 Sn.exe(강력한 이름 도구) 에 -Vr 옵션.
기존 키 파일을 사용하여 어셈블리에 서명하려면
솔루션 탐색기에서 프로젝트 노드를 선택한 상태로 프로젝트 메뉴에서 속성을 클릭하거나, 솔루션 탐색기의 프로젝트 노드를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
프로젝트 디자이너에서 서명 탭을 클릭합니다.
어셈블리 서명 확인란을 선택합니다.
기존 키 파일을 지정합니다.강력한 이름 키 파일 선택 드롭다운 목록에서 **<찾아보기...>**를 선택합니다.
파일 선택 대화 상자에서 키 파일을 탐색하거나 파일 이름 상자에 해당 경로를 입력한 후, 열기를 클릭합니다.자세한 내용은 방법: 공개/개인 키 쌍 만들기를 참조하십시오.
[!참고]
암호 변경을 클릭하여 키 파일의 암호를 변경할 수 있습니다.에 키 암호 변경 대화 상자에서 이전 암호를 입력 한 다음 새 암호를 두 번 입력 합니다.
하면 선택 하 여 서명 연기를 활성화할 수 있는 서명만 연기 확인란을 선택 합니다.서명이 연기 된 프로젝트는 실행 되지 않습니다 및이 디버깅할 수 없습니다.그러나 사용 하 여 확인을 개발 하는 동안 건너뛸 수 있습니다는 Sn.exe(강력한 이름 도구) 에 -Vr 옵션.