본문 바로가기
ETC

SSL 인증서 확장자 정리 및 서버 별 가이드 (PEM, PFX, JKS)

by devdrawer 2025. 12. 17.

1. SSL 인증서 파일 형식 한눈에 보기

인증서 형식은 크게 텍스트 기반(PEM)바이너리 기반(PKCS#12, JKS)으로 구분됩니다.

형식 확장자 주요 특징 주요 용도
PEM .pem, .crt, .key Base64 텍스트 기반 Nginx, Apache
PKCS#12 .pfx, .p12 인증서+키 암호화 합본 Windows IIS, 백업용
JKS .jks Java 전용 바이너리 Tomcat, Legacy Java

2. 형식별 상세 분석 및 장단점

🔑 PEM (Privacy Enhanced Mail)

가장 범용적으로 사용되는 형식입니다. 텍스트 편집기로 열면 -----BEGIN CERTIFICATE----- 문구를 볼 수 있습니다.

  • 장점: 대부분의 오픈소스 소프트웨어에서 지원하며 관리가 직관적입니다.
  • 단점: 개인키와 인증서 파일이 분리되어 있어 분실 시 보안 위험이 있습니다.

🔒 PFX / PKCS#12

인증서와 개인키를 하나의 파일에 담아 비밀번호로 잠근 보따리 형태입니다.

  • 장점: 파일 하나로 관리가 끝나며 이동 및 백업에 매우 유리합니다.
  • 단점: 텍스트 편집기로 내용을 확인할 수 없어 별도의 툴(OpenSSL 등)이 필요합니다.

☕ JKS (Java KeyStore)

Java 기반 환경에서 사용하기 위해 만들어진 전용 형식입니다.

  • 장점: Java 애플리케이션과의 호환성이 완벽합니다.
  • 단점: Java 외의 환경(Nginx 등)에서는 사용이 불가능하며, 현재는 PFX로 대체되는 추세입니다.

💡 IT 전문가의 환경별 추천 선택!

  • Nginx, Apache 환경: PEM (.crt, .key) 형식을 사용하세요.
  • Windows Server (IIS) 환경: PFX 형식이 필수입니다.
  • Tomcat, Spring Boot 환경: 범용성이 높은 PFX를 우선 고려하세요.