CRT에서 PEM로 변환

바이너리 CRT 보안 인증서를 Base64로 인코딩된 PEM 텍스트 형식으로 변환하면 Apache, Nginx 및 최신 Linux 웹 서버와 호환됩니다.

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V

파일을 기다리는 동안 Code Rain을 즐겨 보세요

네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

형식 비교 및 기술 사양

사양CRTPEM
MIME 유형application/x-x509-ca-certapplication/x-pem-file
유형X.509 공개 인증서Base64 ASCII 인증서 컨테이너
압축없음없음 (Base64로 인코딩)
표준 사양ITU-T X.509 / RFC 5280IETF RFC 7468
매직 바이트 헤더30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

형식 개요 및 활용 분야

보안 인증서는 웹 브라우저와 서버 간에 전송되는 데이터를 보호합니다. CRT 파일은 종종 DER이라는 바이너리 형식을 사용하거나 일반 텍스트 파일일 수 있습니다. 많은 Linux 웹 서버, 부하 분산 장치 및 이메일 클라이언트는 보안 인증서가 PEM 형식을 사용하도록 요구합니다. PEM 파일은 표준 텍스트 문자를 사용하고 특정 경계 태그 내에 보안 데이터를 감쌉니다. 시스템 관리자는 Windows 환경에서 Linux 시스템으로 보안 인증서를 이동할 때 이러한 형식 요구 사항을 자주 마주하게 됩니다. Apache 및 Nginx 웹 서버는 공개키와 개인키가 PEM 텍스트 파일에 위치할 것을 요구합니다. CRT 인증서를 변환하면 SSL 핸드셰이크 중에 서버 소프트웨어가 암호화 데이터를 올바르게 읽을 수 있습니다.

기술 사양 및 코덱 분석

CRT 파일은 application/x-x509-ca-cert MIME 타입을 사용합니다. DER 형식으로 저장된 경우 원시 바이너리 데이터를 포함하며, 특정 인증 기관에서 내보낸 경우 텍스트를 포함합니다. PEM 형식은 application/x-pem-file MIME 타입을 사용합니다. PEM은 Privacy Enhanced Mail의 약어이며 암호화 키를 저장하기 위한 컨테이너 형식 역할을 합니다. 두 형식 모두 압축을 사용하지 않으므로 변환으로 인해 파일 품질이 저하되지 않습니다. 바이너리 CRT 파일에는 읽을 수 있는 텍스트가 없는 반면, PEM 파일은 -----BEGIN CERTIFICATE-----로 시작하는 읽을 수 있는 헤더와 Base64 ASCII 문자, 그리고 종료 태그인 -----END CERTIFICATE-----를 특징으로 합니다. 변환은 기본 공개키 수학을 변경하지 않고 원시 바이트를 읽을 수 있는 ASCII 텍스트로 단순히 변환합니다.

OS 및 브라우저 호환성

인증서 파일의 확장자만으로 내부 데이터가 DER 인코딩인지 PEM 인코딩인지 알 수는 없습니다. 지원 여부는 앱과 필요한 인코딩에 따라 다릅니다. OpenSSL과 여러 서버 도구는 PEM 입력을 지원하며, Windows 인증서 도구는 흔히 지원되는 인코딩이나 컨테이너의 X.509 인증서를 처리합니다.

유용한 정보

프로덕션 웹 서버를 재시작하기 전에 OpenSSL 명령을 사용하여 새로 변환된 PEM 인증서와 개인키가 일치하는지 항상 확인하십시오.

자주 묻는 질문

품질 저하 없이 CRT 인증서를 PEM 인증서로 어떻게 변환합니까?

CRT와 PEM은 고정된 인코딩이 아니라 파일 확장자입니다. 입력이 지원되는 인증서라면 변환 과정에서 직렬화 형식이나 컨테이너가 바뀔 수 있습니다. 결과 인증서를 대상 소프트웨어에서 확인하세요.

CRT 인증서와 PEM 인증서의 차이점은 무엇입니까?

CRT는 DER 또는 PEM으로 인코딩된 인증서에 사용되는 파일 확장자입니다. PEM은 경계 표시가 있는 Base64 텍스트 인코딩입니다. 확장자만 보고 판단하지 말고 파일 내용을 바탕으로 실제 인코딩을 확인해야 합니다.