어셈블리 및 매니페스트 서명 관리
강력한 이름 서명 고유한 전역 id 소프트웨어 구성 요소를 제공합니다.강력한 이름은 구성 요소 종속성 및 구성 문이 해당 구성 요소와 구성 요소 버전에 매핑할 수 있도록 하 고, 다른 사용자가 어셈블리를 스푸핑할 수 없으며 보장 하기 위해 사용 됩니다.
강력한 이름은 어셈블리의 ID(간단한 텍스트 이름, 버전 번호 및 문화권 정보)와 공개 키 토큰 및 디지털 서명으로 이루어집니다.
Visual Basic C# 프로젝트의 어셈블리 서명에 대 한 내용은 강력한 이름의 어셈블리 만들기 및 사용.
Visual C++ 프로젝트의 어셈블리 서명에 대한 내용은 강력한 이름 어셈블리(어셈블리 서명)(C++/CLI)를 참조하십시오.
자산 종류 및 서명
.NET 어셈블리 및 응용 프로그램 매니페스트를 서명할 수 있습니다.이러한 요구 사항은 다음과 같습니다.
실행 파일 (.exe)
응용 프로그램 매니페스트 (. exe.manifest)
배포 매니페스트 (.application)
공유 구성 요소 어셈블리 (.dll)
다음과 같은 유형의 자산에 서명 해야 합니다.
어셈블리를 전역 어셈블리 캐시 (GAC)에 배포 하려는 경우.
ClickOnce 응용 프로그램 및 배포 매니페스트.Visual Studio 사용 하면 기본적으로 이러한 응용 프로그램에 서명.
COM 상호 운용성을 위해 사용되는 주 Interop 어셈블리.TLBIMP 유틸리티는 COM 형식 라이브러리에서 주 Interop 어셈블리를 만들 때 강력한 이름을 지정합니다.
일반적으로 실행 파일을 서명 하지 마십시오.강력한 이름의 구성 요소는 응용 프로그램과 함께 배포 되는 강력한 이름의 구성 요소를 참조할 수 없습니다.Visual Studio 응용 프로그램 실행 파일을 서명 하지 않습니다 있지만 대신 약한 이름의 실행 파일을 가리키는 응용 프로그램 매니페스트에 서명 합니다.일반적으로 전용 구성 요소를 응용 프로그램에 서명 수 어렵게 종속성을 관리 하기 때문에 서명 하지 마십시오.
Visual Studio 어셈블리에 서명 하는 방법
응용 프로그램이 나 구성 요소를 사용 하 여 서명의 서명 프로젝트 속성 창의 탭 (프로젝트 노드를 마우스 오른쪽 단추로 클릭의 솔루션 탐색기 선택 속성, 프로젝트 속성을 입력 하거나는 빠른 실행 창 누르거나 alt + 내부 입력의 솔루션 탐색기 창).선택은 서명 탭을 선택한 다음 선택은 어셈블리 서명 확인란.
키 파일을 지정합니다.새 키 파일을 선택 하면 새 키 파일은.pfx 형식으로 만들어집니다 항상 note입니다.새 파일 이름 및 암호 필요.
주의 |
---|
키 파일은 다른 사람이 사용하지 못하도록 항상 암호로 보호해야 합니다.키 공급자 또는 인증서 저장소를 사용 하 여 보호할 수도 있습니다. |
이미 만든 키를 가리킬 수 있습니다.키를 만드는 방법에 대 한 자세한 내용은 참조 방법: 공개/개인 키 쌍 만들기.
공개 키에만 액세스할 수 있으면 서명 키 지정을 연기할 연기를 사용할 수 있습니다.선택 하 여 서명 연기를 사용 하면 서명만 확인란.서명이 연기 된 프로젝트는 실행 되지 않습니다 및 디버깅할 수 없습니다.그러나 사용 하 여 개발 하는 동안 확인을 건너뛸 수 있습니다는 Sn.exe(강력한 이름 도구) 에 -Vr 옵션.
매니페스트 서명에 대 한 내용은 방법: 응용 프로그램 및 배포 매니페스트 서명.