C# 프로젝트에서 외부 dll 사인하기

마이크로소프트(Microsoft) 플랫폼 중의 하나인 .NET에서 C#으로 개발을 하다 보면 COM과 같은 모델로 등록하는 경우가 있고, 이 경우에 dll 파일의 사인이 필요하다. 프로젝트가 만들어 내는 바이너리는 문제가 없지만, 외부 dll을 사용하는 경우에는 COM으로 등록하는 데 문제가 될 수 있다.

이 경우에 외부 dll을 사인해야 하고 아래는 그 방법이다.

1. dll 다시 사인하기
이 방법은 C# dll을 decompile하고, 자신의 키로 다시 사인한다.
http://erjjones.github.io/blog/How-to-sign-third-party-assemblies/

2. strong name 사인하기
위 1.번의 사인이 문제가 있다. 그래서 아래의 툴을 사용해서 사인한다.
https://brutaldev.com/post/NET-Assembly-Strong-Name-Signer

이 툴을 사용하면서 VS에서 만들어놓은 .pfx 파일을 사용해서 사인한다.
이 과정으로 COM으로 사용할 수 있는 dll을 만들 수 있다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.