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에서 사용할 수 있음!