ActiveX 컨트롤 테스트 인증서

밑에 글(ActiveX 컨트롤에서 IObjectSafety 구현하기)에서 개인개발자나 시험용으로 만든 ActiveX 컨트롤을 컨테이너(IE)에서 사용할 때, 인증문제에 대한 것이 있었다.

이 파일은 그 문제를 잠시나마 해결하기 위해 ActiveX컨트롤에 인증서를 포함하여 Cab파일을 작성하게 하는 프로그램이다.

테스트 인증서 작성 -> Cab 작성 -> SignCode -> Check 등의 작업이 배치파일(sign50.bat)로 작성되어 있다.

inf파일을 문법에 맞게 구성한 후,  sign50.bat를 실행하면 작성된다.

Test.html은 웹페이지에서 ActiveX 컨트롤을 사용하는 예제이고, 이 압축파일은 미니프로제트를 수행했을때 만들었던 ActiveX 컨트롤을 포함하고 있다.

 

--------------------------------------------------------------------------
배포


1) ActiveX 컨트롤을 각 PC에 복사
2) 그 컨트롤을 레지스트리에 등록
3) 필요한 DLL이 있다면 복사
=> 자동으로...

Cab 파일을 통해 위의 내용들을 자동화 시켜줌...
1) .inf 파일 작성
2) .ocx 파일과 .inf 파일을 .cab 파일로 압축
3) .cab 파일을 서명
4) .cab 파일을 웹페이지에 등록

//
1) .inf 파일 생성
    => VC 6.0 제공이 안됨...
    => 배포될 .ocx및 dll의 정보를 담고 있다...

2) .cab 파일 생성
    => cabarc.exe 유틸리티를 통해 생성...

         cabarc.exe N test.cab test.ocx test.inf (step1.bat)
   
          => test.cab 파일 생성( 압축파일..)

3) .cab 서명
     makecert -sv "mycert.pvk" -n "CN=TEST ActiveX" mycert.cer
          => 대화상자 생성 => 암호 입력 => 개인 키 파일(mycert.pvk, mycert.cer)
               생성

     cert2spec mycert.cer mycert.spc
          => mycert.cer로부터 mycert.spc를 생성 ( makespc.bat 사용)

     컨트롤 서명
     signcode -v mycert.pvk -spc mycert.spc test.cab
     => test용 .cab 파일을 인증하는 코드
         인증기관에서 제대로된 인증을 받으려면 위 명령줄에 -t 인증기관 URL을 추가

   
     setreg -q 1 TRUE
     => test용 인증서가 인식되도록 설정

     chktrust test.cab
     => CAB 파일이 올바르게 서명되었는지 확인...(step2.bat..)

Posted by 모과이IT
,