본문 바로가기

프로그래밍

ClickOnce 인증서 만료기간 연장, 비밀번호 오류

[만료기간 긴 인증서 만들어 ClickOnce 애플리케이션에 사용하기]


- VisualStudio 에서 서명을 위해 테스트 인증서를 생성하면 유효기간이 1년짜리가 생성되어, 기간이 너무 짧다.

- 아예 수동으로 유효기간이 긴 인증서를 만들어서 사용하면 괴롭힘에서 해방된다.

- 미루고 미루다 이제 설정했다. 이젠 인증서 때문에 신경쓸일 없기를 바란다.


- makecert는 .net framework SDK 에 있음.


1. 인증서 생성하기 : 인증서명 'AosExeContainerKey' 유효기간 2017-09-20 부터 2037-12-31 까지의 인증서 만들기

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\makecert.exe" -r -pe -n "CN=AosExeContainerKey" -b 09/20/2017 -e 12/31/2037 -sky exchange -ss my


2. 인증서 확인 : 

    인증서관리 실행 : C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\certmgr.exe

    개인탭에서 위에서 생성한 인증서 찾아 '이름'과 '만료날짜' 확인


3. ClickOnce 프로젝트에 인증서 사용(인증서 생성 PC 에서 설치시)

    ClickOnce 애플리케이션 프로젝트 '속성'->'서명'->'저장소에서 선택' 클릭


4. 다른 PC에서도 사용하기 위해 내보내기

    ClickOnce 애플리케이션 프로젝트 '속성'->'서명'->'저장소에서 선택' 클릭

    위에서 생성한 인증서 클릭->'인증서 속성'->'자세히'탭->'파일에 복사' 클릭 - 인증서 내보내기 마법사 실행됨.


        [인증서 내보내기 마법사]

            - 개인키 내보내기 : '예, 개인키를 내보냅니다.' 선택

            - 파일 내보내기 형식 : '개인정보 교환-PKCS' 선택

                                    - '가능하면 인증 경로에 있는 인증서 모두 포함' 체크

                                    - '확장된 속성 모두 내보내기' 체크

            - 암호 : 암호 입력.

            - 내보낼 파일 : 파일복사 위치 및 파일명 지정

                예:D:\Source\Aos.Common.ExeContainer\AasExeContainerKey.cer.pfx


5. ClickOnce 프로젝트에 인증서 사용(다른 PC 에서 설치시)

    ClickOnce 애플리케이션 프로젝트 '속성'->'서명'->'파일에서 선택' 클릭

    위에서 [인증서 내보내기 마법사]를 통해 복사한 인증서 선택 및 암호 입력