exe프로그램을 ie에서 배포할시 디지털 서명을 해야 "알수없는 게시자"라는 보안경고를 피할수 있다.

디지털 서명을 하기 위해선

공인된 인증기관에서 인증서를 "유료로"받아야 한다...ㅠㅠ

ms가 이래서 사랑받나보다^^;


아래는 개인인증서를 만들어서 테스트 하는 방법이다.


1. 필요한 파일

makecert.exe

signcode.exe

CHKTRUST.exe

관련 sdk나 vc++를 설치했다면 버전에 따라 다르지만 깔려있다

없으면 구글 널려있으니 받자


2. 인증서 만들기

cmd에서 makecert.exe가 있는 경로로 이동한다

makecert.exe -r -pe -n "CN=Dev_Test" -b 01/01/2011 -e 12/31/2020 -sky exchange -ss my

를 치고 엔터를 누르면 암호묻는 창이 두번 나온다 나는 "12"를 쳤다

보면 알겠지만

makecert.exe -r -pe -n "CN=인증서이름" -b 생성날짜 -e 만기날짜 -sky exchange -ss my

이다

signcode.exe를 실행

 - 디지털 서명할 파일 선택(test.exe)

 - 표준 선택

 - 저장소에서 선택 눌러서 생성된 인증서 선택

 - 계속 다음 눌러서 마침


3. 확인

cmd에서

CHKTRUST test.exe

를 쳐서 확인해보자

서명을 확인할수 있지만 역시나 알수 없는 게시자 이다..........

개인인증서이기 때문인데 인증서를 신뢰된 루트 인증 기관으로 옮기면 된다

윈도우키 + r을 눌러 실행창을 띄우고

certmgr.msc를 입력하고 엔터

내가 만든 인증서가 "개인"폴더에 들어가있는 걸 확인할수 있다

이걸 "신뢰된 루트 인증 기관"폴더로 옮기면 된다. 

걍 드래그 해서 옮기면된다

CHKTRUST test.exe로 확인해 보자

알수없는 게시자가 사라졌다.

참좋은 ms다^^

끝~


위화면은 네트워크 공유폴더에 접속하여 파일을 넣고 실행해본 화면이다.


다른 컴퓨터에서 확인할려면

exe를 받고 우클릭 속성으로 들아가면

디지털 서명 탭이 생긴걸 확인할 수 있다

탭으로 들어가서

인증서 선택 - 자세히 보기 - 인증서 보기 - 인증서 설치

인증서 설치는 "모든 인증서를 다음 저장소에 저장"을 선택하여

역시나 "신뢰된 루트 인증 기관"폴더에 설치해주면 된다

===========================================================

이미지도 넣고 파일도 첨부하고 친절하게 설명도 하고 싶지만

귀찮은 관계로 그냥..ㅠㅠ

Posted by pkss
,