Development/C#
[제프리 리처의 CLR via C#] 서명 연기
오늘도 진이
2021. 3. 30. 15:19
목차
1부. CLR의 기본
3장. 공유 어셈블리와 강력한 이름의 어셈블리
서명 연기
- 서명 연기를 이용하면 조직에서 사용하는 공개 키만을 이용하여 어셈블리를 만들 수 있도록 해주고 비밀 키는 요구하지 않는다.
- 서명 연기를 이용한 어셈블리의 개발 과정 요약 정리
- 어셈블리를 개발하는 도중에는 조직의 공개 키만을 포함하는 파일을 얻어 /keyfile과 /delaysign 컴파일러 스위치와 함께 해당 파일을 인자로 지정하여 어셈블리를 컴파일해야 한다. csc /keyfile:MyCompany.PublicKey /delaysign MyAssembly.cs
- 어셈블리를 만들고 난 다음, 다음의 명령 줄을 실행하여 CLR이 해시와 내용 검증을 하지 않고 만들어진 어셈블리를 실행할 수 있도록 예외를 인정해야 한다. 다음의 명령을 실행하여 필요할 경우 GAC에 설치하도록 할 수도 있다. 그리고 이 어셈블리를 참조하는 다른 어셈블리도 빌드할 수 있을 것이다. 참고할 것은 다음의 명령 줄을 한 컴퓨터에서만 실행하기만 하면 되고, 어셈블리를 빌드할 때마다 반복해서 실행할 필요는 없다. SN.exe -Vr MyAssembly.dll
- 어셈블리를 패키지로 만들고 배포할 준비가 끝났담ㄴ, 비밀 키를 가져와서 다음의 명령 줄을 실행해야 한다. 이렇게 해서 만들어진 새 버전의 파일을 GAC에 설치할 수 있지만, 4단계의 명령 줄을 이용하여 설정을 초기화하기 전에는 설치하지 않기 바란다. SN.exe -Ra MyAssembly.dll MyCompany.PrivateKey
- 실제 상황과 동일하게 만들기 위해서, 예외 설정을 제거하고 처음 상태로 되돌리기 위해 다음의 명령 줄을 실행해야 한다. SN.exe -Vu MyAssembly.dll
Uploaded by Notion2Tistory v1.1.0