📄

[Secure] key 파일이 PEM인지 DER인지 확인 - Windows

Table of contents

OpenSSL을 사용하여 파일이 PEM 또는 DER인지 확인

1. OpenSSL 명령어로 직접 확인

openssl rsa -in signPriv.key -text -noout
정상적으로 키 정보가 출력되면 → PEM 형식 (텍스트)
unable to load Private Key 오류가 발생하면 → 암호화된 키이거나 DER 형식일 가능성 큼

2. DER 형식인지 확인

openssl asn1parse -inform DER -in signPriv.key
정상적으로 출력되면 → DER 형식
오류 발생 시 → PEM이거나 잘못된 형식

3. PEM 파일인지 직접 확인

type signPriv.key
파일 내용이 -----BEGIN PRIVATE KEY----- 형태로 보이면 → PEM 형식
이진(Binary) 데이터처럼 깨진 문자만 보이면 → DER 형식

Windows PowerShell을 사용하여 파일 유형 확인

Get-Content signPriv.key -First 5
출력 결과가 -----BEGIN으로 시작하면 → PEM 형식
깨진 문자나 기호만 보이면 → DER 형식

메모장 또는 HEX Editor로 직접 확인

signPriv.key 파일을 메모장, Notepad++ 또는 VS Code로 열기
만약 "-----BEGIN PRIVATE KEY-----" 또는 "-----BEGIN ENCRYPTED PRIVATE KEY-----" 같은 텍스트가 보이면 → PEM 형식
깨진 문자(이진 데이터)가 보이면 → DER 형식

HEX Editor 사용 (HXD 등)

HXD 같은 HEX 에디터로 열어서 파일이 0x30 82로 시작하는지 확인
PEM이 아니라면 DER일 가능성이 높음

파일이 DER이면 PEM으로 변환

openssl pkcs8 -inform DER -in signPriv.key -outform PEM -out signPriv.pem
이렇게 바꿔주면 signPriv.pem 파일을 OpenSSL에서 사용할 수 있음!