다음을 통해 공유


어셈블리 및 매니페스트 서명 관리

강력한 이름 서명 고유한 전역 id 소프트웨어 구성 요소를 제공합니다.강력한 이름은 구성 요소 종속성 및 구성 문이 해당 구성 요소와 구성 요소 버전에 매핑할 수 있도록 하 고, 다른 사용자가 어셈블리를 스푸핑할 수 없으며 보장 하기 위해 사용 됩니다.

강력한 이름은 어셈블리의 ID(간단한 텍스트 이름, 버전 번호 및 문화권 정보)와 공개 키 토큰 및 디지털 서명으로 이루어집니다.

Visual Basic C# 프로젝트의 어셈블리 서명에 대 한 내용은 강력한 이름의 어셈블리 만들기 및 사용.

Visual C++ 프로젝트의 어셈블리 서명에 대한 내용은 강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)를 참조하십시오.

자산 종류 및 서명

.NET 어셈블리 및 응용 프로그램 매니페스트를 서명할 수 있습니다.이러한 요구 사항은 다음과 같습니다.

  • 실행 파일 (.exe)

  • 응용 프로그램 매니페스트 (. exe.manifest)

  • 배포 매니페스트 (.application)

  • 공유 구성 요소 어셈블리 (.dll)

다음과 같은 유형의 자산에 서명 해야 합니다.

  1. 어셈블리를 전역 어셈블리 캐시 (GAC)에 배포 하려는 경우.

  2. ClickOnce 응용 프로그램 및 배포 매니페스트.Visual Studio 사용 하면 기본적으로 이러한 응용 프로그램에 서명.

  3. COM 상호 운용성을 위해 사용되는 주 Interop 어셈블리.TLBIMP 유틸리티는 COM 형식 라이브러리에서 주 Interop 어셈블리를 만들 때 강력한 이름을 지정합니다.

일반적으로 실행 파일을 서명 하지 마십시오.강력한 이름의 구성 요소는 응용 프로그램과 함께 배포 되는 강력한 이름의 구성 요소를 참조할 수 없습니다.Visual Studio 응용 프로그램 실행 파일을 서명 하지 않습니다 있지만 대신 약한 이름의 실행 파일을 가리키는 응용 프로그램 매니페스트에 서명 합니다.일반적으로 전용 구성 요소를 응용 프로그램에 서명 수 어렵게 종속성을 관리 하기 때문에 서명 하지 마십시오.

Visual Studio 어셈블리에 서명 하는 방법

응용 프로그램이 나 구성 요소를 사용 하 여 서명의 서명 프로젝트 속성 창의 탭 (프로젝트 노드를 마우스 오른쪽 단추로 클릭의 솔루션 탐색기 선택 속성, 프로젝트 속성을 입력 하거나는 빠른 실행 창 누르거나 alt + 내부 입력의 솔루션 탐색기 창).선택은 서명 탭을 선택한 다음 선택은 어셈블리 서명 확인란.

키 파일을 지정합니다.새 키 파일을 선택 하면 새 키 파일은.pfx 형식으로 만들어집니다 항상 note입니다.새 파일 이름 및 암호 필요.

주의 정보주의

키 파일은 다른 사람이 사용하지 못하도록 항상 암호로 보호해야 합니다.키 공급자 또는 인증서 저장소를 사용 하 여 보호할 수도 있습니다.

이미 만든 키를 가리킬 수 있습니다.키를 만드는 방법에 대 한 자세한 내용은 참조 방법: 공개/개인 키 쌍 만들기.

공개 키에만 액세스할 수 있으면 서명 키 지정을 연기할 연기를 사용할 수 있습니다.선택 하 여 서명 연기를 사용 하면 서명만 확인란.서명이 연기 된 프로젝트는 실행 되지 않습니다 및 디버깅할 수 없습니다.그러나 사용 하 여 개발 하는 동안 확인을 건너뛸 수 있습니다는 Sn.exe(강력한 이름 도구) 에 -Vr 옵션.

매니페스트 서명에 대 한 내용은 방법: 응용 프로그램 및 배포 매니페스트 서명.

참고 항목

개념

강력한 이름의 어셈블리

강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)