티스토리 뷰

Chat GPT Log

SSL 인증서에서 PEM 과 PKCS#12 차이점

§무명소졸§ 2023. 4. 26. 18:34

Chat GPT 답변을 기록해놨기 때문에 오답이 있을 수 있습니다.
---

PEM(Privacy-Enhanced Mail)과 PKCS#12(Public Key Cryptography Standards #12)는 인증서와 키를 저장하고 관리하는 데 사용되는 두 가지 다른 파일 형식입니다. 이 두 형식의 주요 차이점은 다음과 같습니다:

1 파일 구조: PEM 형식은 인증서와 개인 키를 ASCII 기반 텍스트 형식으로 저장합니다. 각 파일은 보통 “——BEGIN CERTIFICATE——“ 및 “——END CERTIFICATE——“와 같은 헤더와 푸터로 둘러싸인 Base64 인코딩 된 데이터를 포함합니다. 이러한 PEM 파일은 일반 텍스트 편집기로 열어 볼 수 있습니다. 반면에 PKCS#12 형식은 바이너리 형식으로 저장되며, 인증서와 개인 키를 하나의 파일에 저장할 수 있습니다. 이 파일 형식은 텍스트 편집기로 열어 볼 수 없습니다.

2 저장되는 정보: PEM 형식은 인증서와 개인 키를 별도의 파일로 저장합니다. 인증서는 .crt, .pem, .cer 등의 확장자를 가질 수 있고, 개인 키는 .key 또는 .pem 확장자를 가질 수 있습니다. 반면에 PKCS#12 형식은 인증서와 개인 키, 그리고 필요한 경우 관련된 CA 인증서를 하나의 파일에 저장합니다. 이 파일은 .p12 또는 .pfx 확장자를 사용합니다.

3 보안: PKCS#12 파일은 PEM 형식보다 보안 측면에서 강력하다고 볼 수 있습니다. PEM 형식의 개인 키 파일도 비밀번호로 보호할 수 있지만, 이는 선택 사항이며 항상 적용되는 것은 아닙니다.

두 형식 사이에서 선택할 때는 시스템 및 응용 프로그램의 요구 사항과 호환성을 고려해야 합니다. 일부 시스템은 PEM 형식을 선호하고, 일부는 PKCS#12 형식을 선호할 수 있습니다. 또한 다양한 시나리오와 요구 사항에 따라 두 형식 간에 파일을 변환할 수 있습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크