본문 바로가기
윈도우 관련

윈도우10,11: 인터넷에서 다운로드한 파일 GPG signature로 검증하는 방법

by 젤리아드 2025. 4. 10.
728x90
반응형

인터넷에서 다운로드한 파일을 윈도 운영체제에서 GPG signature 방식으로 검증하는 방법에 대해 알아보겠습니다.

(다운로드 완료된 파일이 원본 파일과 동일한 안전한 파일인지 검사)

 

GPG 검증 가능 여부 검사

윈도에서 GPG signature를 검증하려면 gpg 명령어가 실행되어야 합니다.

실행
프로그램, 폴더, 문서, 또는 인터넷 주소를 입력하여 해당 항목을 열 수 잇습니다.
열기(O): cmd
cmd 실행

일단 윈도우키+R을 누르고 cmd를 실행합니다.

 

C:\Windows\system32\cmd

C:\> gpg
'gpg'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

C:\>
gpg 부재

명령 프롬프트에 gpg 를 입력하고 엔터 키를 누릅니다.

위 화면처럼 "gpg는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다"라는 메시지가 나온다면 Gpg4win이라는 프로그램을 설치해야 합니다.

 

Gpg4win 프로그램 다운로드

아래 링크된 글은 Gpg4win 프로그램을 쉽게 다운로드할 수 있는 가이드를 제공합니다.

https://zeliard.tistory.com/entry/how-download-gpg4win-app

 

Gpg4win 프로그램 다운로드 방법

Gpg4win 프로그램 다운로드 방법입니다.먼저 아래 링크된 gnupg 공식 사이트에 접속합니다.https://gnupg.org/download/index.html GnuPG - DownloadNote that you may also download the GNU Privacy Guard from a mirror site close to you

zeliard.tistory.com

 

Gpg4win 프로그램을 설치하면 명령 프롬프트에서 gpg 명령어를 잘 인식하게 됩니다.

(cmd 종료 후 재실행)

C:\Windows\system32\cmd

C:\>gpg
gpg: WARNING: no command supplied. Trying to guess what you mean ...
gpg: Go ahead and type your message ...
^C
C:\>
gpg 명령어 인식

gpg 명령어를 잘 인식하면 Ctrl+C 키를 눌러서 빠져나옵니다.

 

GPG signature 검증하기

다운로드 파일을 제공한 인터넷 사이트에서 .asc(공개키) 와 다운로드 파일에 대한 .sig 파일을 구합니다.

(보통 다운로드 및 GPG signature 관련 메뉴에서 제공)

인터넷 브라우저

GpgPublicKey.asc

--- BEGIN PUBLIC KEY BLOCK ---
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwgg
SjAgEAAolBAQCfqs4yvULLwZiU6y4BceGoDZnBjvy
dSa/kCoK6bom0SNDisHJTGzbxz2X2n5g9h9hilymj

* 우클릭 메뉴
뒤로
앞으로
새로고침
다른 이름으로 저장...
인쇄
...
텍스트 형태의 공개키

공개키를 위 화면처럼 텍스트 형태로 제공할 경우 우클릭하고 다른 이름으로 저장합니다.

다른 이름으로 저장

파일 이름: GpgPublicKey.asc
파일 형식: TXT 파일(*.txt)

저장, 취소
asc 타입으로 저장

파일 이름 끝에 .txt를 지우고 .asc로 저장합니다.

 

파일 탐색기 - 다운로드
cmd

downloaded-installer.msi (유형: Windows Installer 패키지)
downloaded-installer.msi.sig (유형: OpenPGP Signature)
GpgPublickKey.asc (유형: OpenPGP Text File)
파일 탐색기 cmd 실행

파일 탐색기에서 공개키 asc 파일, 다운로드 파일에 대한 sig 파일, 다운로드 파일 이렇게 3개의 파일이 존재하는 폴더로 이동하고 cmd를 실행합니다.

 

C:\Windows\System32\cmd

C:\> gpg -- import GpgPublicKey.asc

gpg: key F1DF1D8D8F1DF1D8: 5 signatures not checked due to missing keys
gpg: key F1DF1D8D8F1DF1D8: *(public key) "sample app name" *(imported)
gpg: Total number processed: 1
gpg: imported: 1
gpg: no ultimately trusted keys found

C:\> gpg -- verify app.zip.sig app.zip

gpg:
gpg: Signature made 01/01/25 00:00:00
gpg: using RSA key F1DF1D8D8F1DF1D8F1DF1D8DF1DF1D8D8F1DF1D8
gpg: *(Good signature) from "sample app name" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: F1D8 F1D8 F1D8 F1D8 F1D8 F1D8 F1D8 F1D8 F1D8 F1D8

C:\>
GPG 검증

다음 명령어를 실행합니다.(공개키 등록)

명령어 형식: gpg --import (공개키 파일 이름).asc

만약 공개키 파일 이름이 GpgPublicKey.asc라면

gpg --import GpgPublicKey.asc

명령어를 실행하면 됩니다.

실행 후 결과 화면에서 "public key", "imported", "imported: 1" 문자열이 표시되는지 확인합니다.

이 문자열들이 표시됐다면 정상적으로 공개키가 등록됐다는 의미입니다.

 

공개키가 잘 등록됐다면 다음 명령어를 실행합니다.(다운로드 파일 검증)

명령어 형식: gpg --verify (sig 파일 이름).sig (다운로드 파일 이름)

만약 sig 파일 이름이 app.zip.sig 이고 다운로드한 파일 이름은 app.zip일 경우 명령어는 다음과 같이 됩니다.

gpg --verify app.zip.sig app.zip

명령어 실행 후 결과 화면에서 "Good signature"라는 문자열이 표시되면 다운로드한 파일이 원본 파일과 동일한 정상적인 파일이라는 뜻입니다.

검증에 실패했다면 다운로드한 파일이 위변조 됐거나 깨졌다는 의미이므로 다시 다운로드합니다.

728x90
반응형

댓글