개요
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/