인사이트로 돌아가기
EV 코드 서명SmartScreen코드 서명디지털 서명소프트웨어 보안2026-01-12

코드 서명 인증서란 무엇인가? 어떤 용도인가? 어떻게 신청하는가?

코드 서명 인증서는 소프트웨어 코드에 디지털 서명하기 위한 디지털 인증서로, 개발자 신원을 검증하고 코드 변조를 방지하며 알 수 없는 게시자 경고를 제거하는 소프트웨어 안전 배포의 핵심 도구입니다.

디지털 경제 시대에 소프트웨어는 일상생활과 비즈니스 활동에서 없어서는 안 될 일부가 되었습니다. 그러나 사이버 공격과 악성 코드가 만연한 가운데, 사용자는 자신이 다운로드한 소프트웨어를 어떻게 신뢰할 수 있을까요? 개발자는 개발한 소프트웨어의 출처가 신뢰할 수 있고 배포 후 변조되지 않았음을 어떻게 증명할 수 있을까요? 코드 서명 인증서(Code Signing Certificate)가 바로 그 핵심 도구입니다. 그렇다면 코드 서명 인증서란 무엇일까요? 무엇에 사용되나요? 어떻게 신청하나요? 이 글에서 전반적으로 설명합니다.

1. 코드 서명 인증서란 무엇인가요?

코드 서명 인증서(Code Signing Certificate)는 소프트웨어 개발자에게 제공되어, 개발한 실행 스크립트, 소프트웨어 코드 및 콘텐츠에 디지털 서명을 할 수 있게 하는 디지털 인증서입니다. 코드 서명 인증서는 개발자의 신원 진위를 확인하고 코드의 무결성을 보호하는 데 사용됩니다. 사용자가 소프트웨어를 내려받을 때 디지털 서명을 통해 소프트웨어 출처가 신뢰할 수 있는지 확인하고, 소프트웨어와 코드가 불법적으로 변조되거나 바이러스가 심어지지 않았는지 검증함으로써 사용자를 바이러스, 악성 코드, 스파이웨어로부터 보호하고 소프트웨어 개발자의 이익도 지켜 소프트웨어가 인터넷에서 빠르고 안전하게 배포될 수 있게 합니다.

코드 서명 인증서는 실행 파일, 애플리케이션 및 플러그인, Java, MS Office Macro 및 VBA, Mozilla 개체 파일, Microsoft Silverlight 애플리케이션 등 여러 유형의 파일에 서명할 수 있으며, 주로 .exe, .dll, .cab, .ocx, .msi, .xpi 등의 파일 형식을 포함하되 이에 국한되지 않습니다.

코드 서명 인증서의 유형

  • 일반 코드 서명 인증서(OV 코드 서명 인증서): 전화 확인과 기업 정보 확인이 필요하며, 확인 시간은 일반적으로 1~3영업일이며, 인증서는 UKEY 형태로 우편 발송됩니다.
  • EV 코드 서명 인증서(강화형 코드 서명 인증서): 전화 확인과 기업 정보 확인뿐만 아니라 인증서 신청 계약서 작성과 최종 심사도 필요하며, 확인 시간은 일반적으로 1~5영업일이며, 인증서는 UKEY 형태로 우편 발송됩니다. OV 코드 서명 인증서와의 차이점은 EV 코드 서명 인증서는 SmartScreen 신뢰도를 즉시 획득할 수 있고 Windows 11 커널 드라이버 파일 서명을 지원하며, WHQL 로고 인증 계정 Azure AD 계정 등록을 지원한다는 점입니다.

2. 코드 서명 인증서는 무엇에 사용되나요?

  1. 개발자의 실제 신원 식별 — 코드 서명 인증서는 신뢰할 수 있는 인증 기관(CA)이 개발자의 실제 신원을 엄격히 확인한 후 발급합니다. 코드 서명 인증서로 소프트웨어 프로그램에 디지털 서명하면 개발자의 신원 정보를 확인할 수 있어 소프트웨어가 신뢰할 수 있는 기업에서 제공되었음을 보장합니다.

  2. 코드 변조 방지 — 코드 서명 인증서는 디지털 서명과 공개 키·개인 키 기술을 활용하여 코드가 악의적으로 변조되는 것을 방지하고, 사용자가 다운로드한 소프트웨어가 원본 그대로이며 수정되지 않았음을 보장합니다. 배포된 소프트웨어가 수정되면 설치 시 시스템이 보안 위험을 경고합니다.

  3. 알 수 없는 게시자 경고 제거 — 코드 서명 인증서를 사용하면 "알 수 없는 게시자"라는 안전하지 않은 경고가 제거되고 게시자 기업 정보가 직접 표시되어 소프트웨어 출처를 알 수 있으므로 사용자가 안심하고 다운로드할 수 있습니다.

  4. Smartscreen 신뢰도 획득 — Smartscreen은 피싱이나 멀웨어 사이트, 애플리케이션, 잠재적으로 악의적인 파일 다운로드를 방지하기 위해 Microsoft가 출시한 보안 기능입니다. 코드 서명으로 소프트웨어 프로그램에 디지털 서명하면 Smartscreen 신뢰도를 획득할 수 있습니다.

  5. 다운로드 수 증가 — 코드 서명 인증서를 사용하면 "알 수 없는 게시자"라는 안전하지 않은 경고가 제거되고 게시자 기업 정보가 직접 표시되어 사용자가 안심하고 다운로드하고 설치할 수 있게 하여 소프트웨어 다운로드 수를 높일 수 있습니다.

  6. 응용 플랫폼 요구 사항 충족 — Apple 앱, Google Play, Tencent 앱스토어, 360 소프트웨어 등 응용 플랫폼은 소프트웨어에 디지털 서명을 요구합니다. 코드 서명 인증서는 응용 프로그램에 디지털 서명을 수행할 수 있어, 주요 플랫폼과 앱스토어에서 더 쉽게 배포할 수 있게 합니다.

3. 코드 서명 인증서는 어떻게 신청하나요?

  1. 인증서 유형 선택. 개발자는 자신의 필요와 예산에 맞는 코드 서명 인증서 유형을 선택할 수 있습니다.
  2. 자료 작성 및 제출. 회사 등록 증명, 법인 신원 정보, 승인된 연락 담당자 정보, 사무실 정보 및 연락처 등 기업 자료를 작성하고, 확인 후 제출합니다.
  3. CA 검증. CA는 전화, 공개 정보 시스템(예: D-U-N-S 번호, 기업 공시 시스템) 등을 통해 기업의 진위를 확인하며, 보통 1~5영업일이 소요됩니다.
  4. Ukey 수령 및 사용. CA 검증이 통과되면 코드 서명 인증서는 Ukey 형태로 택배를 통해 발송되며, 수령 후 즉시 소프트웨어 서명을 시작할 수 있습니다.

4. 코드 서명 인증서의 사용 및 확인

코드 서명 Ukey를 받으면 Windows 환경에서 서명 도구(예: SignTool)를 사용하여 소프트웨어 프로그램에 코드 서명을 수행할 수 있습니다.

서명 후 해당 응용 프로그램을 마우스 오른쪽 버튼으로 클릭한 다음 "속성"-"디지털 서명"을 차례로 클릭하면 서명자 정보, 다이제스트 알고리즘 및 타임스탬프를 확인할 수 있습니다.

코드 서명 인증서는 이미 소프트웨어 보안 배포의 핵심이 되었으며, 이는 단순한 기술 도구일 뿐만 아니라 디지털 신뢰를 구축하는 중요한 다리입니다. 소프트웨어 개발자와 기업에게 코드 서명 인증서를 이해하고 합리적으로 선택하여 사용하는 것은 개발자의 실제 신원을 식별하고, Windows의 알 수 없는 게시자 경고를 없애며, 코드가 변조되는 것을 방지하고, 브랜드 신뢰를 구축하고, 사용자 경험을 향상시킬 수 있습니다.

추가 문의 사항이나 요구 사항이 있으시면 문의하기를 통해 지원을 받으실 수 있습니다.