/ electron

electron code signing

PC어플리케이션을 배포하기 위해서 꼭 필요한게 코드사인이다. 코드사인을 하지 않으면 설치파일을 다운받고 실행 할때 무시 무시한 경고창이 나온다.

이것 저것 코드사인에 대해서 알아본 내용을 간단히 정리해보았다.

Windows 환경

코드사인용 인증서를 발급하는 회사가 몇군데가 있고 아래 세군데가 가장 유명하다.

인증서 발급기관

  • Thawte CodeSign
    • 가격
      • 1년 180,000 원
    • 게시자표시
      • 사업자등록증상의 한글 or 영문 회사명 [약자 불가]
    • 발급 소요시간
      • 1~2일
    • 특징
      • 70% 이상의 국내 점유율
    • 인증절차
      • 서류인증 및 전화인증
    • 필요서류
      • 사업자등록증
      • 114.co.kr 전화등록
      • 회사계정
    • 전화대체인증
      • 불가
  • VeriSign CodeSign
    • 가격
      • 1년 370,000 원
    • 게시자표시
      • 사업자등록증상의 영문 회사명(약자불가)
    • 발급 소요시간
      • 1~2일
    • 특징
      • 64bit 서명지원,.NET 로고 인증 가능
    • 인증절차
      • 서류인증 및 전화인증
    • 필요서류
      • 사업자등록증
      • 114.co.kr 전화등록
      • 회사계정
    • 전화대체인증
      • 우편인증으로 대체가능
  • GlobalSign CodeSign
    • 가격
      • 1년 240,000 원 (USB Token포함)
    • 게시자표시
      • 사업자등록증상의 영문 회사명(약자불가)
    • 발급 소요시간
      • 1~2일
    • 특징
      • Mozilla & Netscape, 64bit 서명지원
    • 인증절차
      • 서류인증 및 전화인증
    • 필요서류
      • 사업자등록증
      • 114.co.kr 전화등록
      • 회사계정
      • 3년미만 사업자 :
        • 주민등록증 또는 운전면허증 사본
    • 전화대체인증
      • 우편인증으로 대체가능

가격은 Thawte가 가장 저렴하기도 하고 국내 70% 정도의 점유율을 갖고 있다고 해서 선택하게 되었다.

바로 주문을 하려다가 인증서 대행 사이트를 알게되었다.
직접 구매하는 거 보다 가격이 더 저렴해서 대행 사이트를 통해서 구매하기로 변경했다.

대행사이트

anycert에서 Thawte Codesign를 구매했다.

필요사항

  • 사업자등록증
  • 114.co.kr에서 회사 이름으로 검색 후 나오는 회사전화번호
  • 회사 도메인이 들어간 이메일 주소

1년 짜리 코드사인 인증서를 17만원 정도해서 구매를 했다.
구매시 인증서 암호를 입력하는데 이 암호는 꼭 잘 기억해둬야 한다.
이메일로 사업자등록증 스캔본을 보내주고 워킹데이로 3일 정도 후에 회사 전화로 확인 전화가 와서 통화를 했다.
thawte에서 이메일이 오는데 나에게 private.key가 없기 때문에 아무 소용이 없었다.
최종적으로 anycert에서 인증서가 첨부된 이메일로 왔다.

pfx파일과 인증서 암호를 입력해서 코드사인 준비를 완료 했다.

electron-builder

pacakge.json

  "build": {
...
    "win": {
      "certificateFile": ".pfx파일의 인증서 위치",
      "certificatePassword": "인증서암호"
    },
...
   }

https://github.com/electron-userland/electron-builder/wiki/Code-Signing
https://github.com/electron-userland/electron-builder/wiki/Options

기타

EV 인증서

  • 3년 이상된 회사만 사용 가능
  • Smart Screen Filter 즉시 해제

Smart Screen Filter

IE는 인증서를 적용해도 위험하다고 계속 경고한다.
어쩔수 없이 시간을 갖고 기다려 한다 ㅠㅜ
인증서로 배포한 어플리케이션이 신고 없이 많은 사람들에게 다운로드를 받다보면
명성치가 쌓이고 그걸로 해제된다고 한다.

OSX 환경

Apple Developers 가입 후 인증서를 생성한다.
Developer 등록($99)을 한다.