인증서를 사용하여 서명해야하는 COM을 통해 노출하는 DLL을 만들었습니다.인증서가있는 ActiveX DLL에 서명하는 방법
Visual Studio 2008 프로젝트를 만들었으며 ActiveX 개체 코드가 포함 된 클래스 라이브러리가 있습니다. 그런 다음 그것을 사용하는 ASP.net 페이지를 만들었습니다 :
<script type="text/javascript">
var x = new ActiveXObject("Foo.Bar");
x.SomeMethod();
</script>
나는 사이트를 돌보고 보안상의 오류가 발생했습니다. 나는 regasm/tlb/codebase foo.dll을 실행하고 이렇게 설치했다. 또한 IE에서 보안 설정을 변경하여 서명되지 않은 ActiveX 컨트롤을 실행할 수있게했으며 모든 것이 정상적으로 작동했습니다.
이제이 파일을 CAB 파일에 패키지화하고 인증서로 서명해야 보안 설정을 변경할 필요가 없으므로 사용자가이 작업을 수행 할 필요가 없습니다.
다른 사람이 어떻게하는지 알려 줄 수 있습니까? 나는 어디서부터 시작해야할지조차 확신하지 못한다. makecert.exe 도구를 사용하여 자체 서명 된 인증서를 만들었지 만 인증서를 DLL에 묶는 방법이나 CAB에서 패키지를 묶어 웹 사이트에서 사용하는 방법을 모르겠습니다.
, 당신은 .NET에서 ActiveX 컨트롤을 작성하는 것이 최선의 방법 때문에 성능과 나란히 문제에 아니라는 것을 알고 있어야합니다.최소한이 버전은 단일 프로세스에서 나란히로드 될 수 있으므로 .NETv4 프레임 워크로 컴파일해야합니다. – EricLaw