저는 ASP.Net MVC/MEF 기반 프로젝트에서 작업하고 있습니다.ASP.Net, MVC, MEF 및 로딩 승인 된 플러그인 (즉, 서명자가 알려진 플러그인)
응용 프로그램에 추가 된 DLL이 알려진 서명자를 사용하여 승인되도록 카탈로그를 작성할 수 있습니까? 우리는 준수하는 오래된 플러그인을로드하고 싶지 않습니다. 플러그인 승인은 알려진 키로 서명 된 것을 의미합니다.
제프는
저는 ASP.Net MVC/MEF 기반 프로젝트에서 작업하고 있습니다.ASP.Net, MVC, MEF 및 로딩 승인 된 플러그인 (즉, 서명자가 알려진 플러그인)
응용 프로그램에 추가 된 DLL이 알려진 서명자를 사용하여 승인되도록 카탈로그를 작성할 수 있습니까? 우리는 준수하는 오래된 플러그인을로드하고 싶지 않습니다. 플러그인 승인은 알려진 키로 서명 된 것을 의미합니다.
제프는
당신은 당신이 MEF 카탈로그를 초기화하기 전에 다음과 같이 필터링을 수행 할 필요가 ... 작동하는지 알려 :)했습니다. 즉, 당신이 AssemblyCatalog
를 사용하는 경우 : 당신은 적절한 조립 필터링을 수행 할 IsAcceptable
방법을 제공해야
var assemblies = // all assemblies
var catalog = new AggregateCatalog(
assemblies
.Where(a => IsAcceptable(a))
.Select(a => new AssemblyCatalog(a))
);
:
bool IsAcceptable(Assembly a) { ... }
var c = X509Certificate.CreateFromSignedFile(assemblyFile);
if (c.Issuer = "Joe") ...
단지 아이디어을 didnt는