개요

crt, pem 등 인증서 관련 포맷이 여러개 있다. 각 포맷을 간단히 정리하고 포맷변환 방법을 정리해둔다.

crt

  • CRT 포맷은 ASCII기반 포맷이다. 따라서 어느 텍스트에디터로도 열 수 있다.
  • Base64 인코딩된 형태이다.
---- BEGIN CERTIFICATE----

....

----END CERTIFICATE----

pem

  • pem 파일은 내부에 여러개의 증명서를 포함할 수 있다. 이 때 내용물은 crt 과 같이 Base64 인코딩된 형태이다.

cer/der

  • 바이너리 타입이다.
  • cer은 공개키를 저장하는 목적이다. 개인키는 저장할 수 없다고 한다.
  • 윈도우즈에서 증명서를 더블 클릭해서 인스톨할 수 있는 타입이 이 포맷의 증명서이다.
  • openssl 을 사용해서 crt 타입으로 변환할 수 있다.
openssl x509 -inform DER -in certificate.cer -out certificate.crt

참고

  • https://www.sslcert.co.kr/guides/SSL-Certificate-Convert-Format
  • https://hreeman.tistory.com/m/171
  • https://docs.fileformat.com/web/crt/
  • https://docs.fileformat.com/web/cer/