PEM에서 CRT로 변환
PEM 텍스트 인증서를 CRT 바이너리 인증서로 변환하여 Apache 서버와 Windows 시스템이 웹 보안 자격 증명을 올바르게 읽을 수 있도록 합니다.
형식 비교 및 기술 사양
| 사양 | PEM | CRT |
|---|---|---|
| MIME 유형 | application/ | application/ |
| 유형 | Base64 ASCII 인증서 컨테이너 | X.509 공개 인증서 |
| 압축 | 없음 (Base64로 인코딩) | 없음 |
| 표준 사양 | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| 매직 바이트 헤더 | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
형식 개요 및 활용 분야
보안 인증서는 사용자와 서버 간의 트래픽을 암호화하여 웹사이트를 보호합니다. PEM 형식은 Base64 ASCII 텍스트를 사용하므로 기본 텍스트 편집기에서 쉽게 열거나 이메일 메시지에 복사하여 붙여넣을 수 있습니다. 그러나 많은 서버 환경, 하드웨어 방화벽 및 특정 운영 체제는 텍스트 형식을 거부합니다. 대신 CRT 형식이 필요합니다. 관리자는 Apache 웹 서버에서 Windows Internet Information Services 환경 또는 네트워크 어플라이언스로 보안 인증서를 이동할 때 이러한 불일치 문제에 자주 직면합니다. Windows 머신 또는 하드웨어 부하 분산 장치는 파일이 바이너리 구조를 사용할 것으로 예상합니다. 파일 형식을 변경하면 방문자에게 오류를 발생시키지 않고 이러한 시스템이 보안 키를 올바르게 읽고 안전한 HTTPS 연결을 설정할 수 있습니다.
기술 사양 및 코덱 분석
PEM 형식은 application/x-pem-file MIME 타입을 사용하며 특정 헤더 및 바닥글 줄 사이에 래핑된 Base64 ASCII 인코딩에 의존합니다. 이러한 경계선은 -----BEGIN CERTIFICATE----- 및 -----END CERTIFICATE-----로 표시됩니다. CRT 형식은 application/x-x509-ca-cert MIME 타입을 사용하고 Distinguished Encoding Rules로 알려진 바이너리 구조에 정확히 동일한 암호화 공개키 데이터를 저장합니다. 두 형식 모두 압축을 사용하지 않으므로 두 파일 모두 압축 오버헤드가 없습니다. 변환 프로세스는 텍스트로 인코딩된 Base64 바이트를 기본 암호화 공개키 데이터의 단일 비트도 변경하지 않고 원시 바이너리 바이트로 다시 변환하기 때문에 완전히 무손실입니다.
OS 및 브라우저 호환성
인증서 파일의 확장자만으로 내부 데이터가 DER 인코딩인지 PEM 인코딩인지 알 수는 없습니다. Linux 서버 소프트웨어는 흔히 PEM을 지원하지만, Windows 인증서 도구와 어플라이언스는 DER이나 다른 컨테이너를 사용할 수 있습니다. 제품 설명서에서 입력 형식을 확인하세요. 브라우저는 서버 인증서 파일을 페이지 콘텐츠로 여는 대신 신뢰 저장소를 사용합니다.
유용한 정보
프로덕션 웹 서버에 인증서를 적용하기 전에 OpenSSL 명령을 사용하여 모듈러스 값을 확인하여 개인키가 새로 변환된 CRT 파일과 일치하는지 항상 확인하십시오.
자주 묻는 질문
품질 저하 없이 PEM 인증서를 CRT 인증서로 어떻게 변환합니까?
변환은 완전히 무손실입니다. 두 파일 형식 모두 정확히 동일한 X.509 암호화 공개키 데이터를 저장합니다. 파일을 변환하면 기본 보안 키를 변경하지 않고 컨테이너 인코딩을 Base64 ASCII 텍스트에서 바이너리 바이트로 변경하기만 합니다.
PEM 인증서와 CRT 인증서의 차이점은 무엇입니까?
PEM 파일은 Base64 인코딩과 사람이 읽을 수 있는 헤더 라인을 사용하는 텍스트 기반 컨테이너입니다. CRT 파일은 특정 운영 체제 및 서버 하드웨어에서 요구하는 원시 바이트 형식으로 정확히 동일한 인증서 데이터를 보유하는 바이너리 컨테이너입니다.