Chuyển đổi CRT sang PEM

Chuyển đổi chứng chỉ bảo mật CRT dạng nhị phân sang định dạng văn bản PEM mã hóa Base64 giúp chứng chỉ tương thích với Apache, Nginx và các máy chủ web Linux hiện đại.

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtCRTPEM
Loại MIMEapplication/x-x509-ca-certapplication/x-pem-file
Loạichứng chỉ công khai X.509vùng chứa chứng chỉ ASCII Base64
Nénkhông cókhông có (được mã hóa Base64)
Thông số tiêu chuẩnITU-T X.509 / RFC 5280IETF RFC 7468
Chữ ký byte đầu tệp30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

Tổng quan định dạng & Ứng dụng

Chứng chỉ bảo mật giúp bảo vệ dữ liệu được truyền tải giữa trình duyệt web và máy chủ. Tệp CRT thường sử dụng định dạng nhị phân gọi là DER, hoặc có thể là tệp văn bản thuần túy. Nhiều máy chủ web Linux, thiết bị cân bằng tải và trình ứng dụng email yêu cầu chứng chỉ bảo mật phải sử dụng định dạng PEM thay thế. Các tệp PEM sử dụng các ký tự văn bản chuẩn và bọc dữ liệu bảo mật bên trong các thẻ phân định cụ thể. Quản trị viên hệ thống thường gặp yêu cầu định dạng này khi chuyển đổi chứng chỉ bảo mật từ môi trường Windows sang hệ thống Linux. Các máy chủ web Apache và Nginx yêu cầu khóa công khai và khóa riêng tư nằm trong các tệp văn bản PEM. Việc chuyển đổi chứng chỉ CRT đảm bảo phần mềm máy chủ có thể đọc chính xác dữ liệu mật mã trong quá trình bắt tay SSL.

Thông số kỹ thuật & Phân tích codec

Tệp CRT sử dụng loại MIME application/x-x509-ca-cert. Nó chứa dữ liệu nhị phân thô nếu được lưu trữ ở định dạng DER, hoặc văn bản nếu được xuất từ một số cơ quan cấp phát chứng chỉ nhất định. Định dạng PEM sử dụng loại MIME application/x-pem-file. PEM là viết tắt của Privacy Enhanced Mail và hoạt động như một định dạng vùng chứa để lưu trữ các khóa mật mã. Cả hai định dạng đều không sử dụng nén, do đó việc chuyển đổi không làm giảm chất lượng tệp. Tệp CRT nhị phân không có văn bản đọc được, trong khi tệp PEM có các tiêu đề đọc được như -----BEGIN CERTIFICATE----- theo sau là các ký tự ASCII Base64 và thẻ kết thúc -----END CERTIFICATE-----. Quá trình chuyển đổi chỉ đơn giản là dịch các byte thô thành văn bản ASCII có thể đọc được mà không làm thay đổi các phép toán mật mã cơ bản của khóa công khai.

Khả năng tương thích hệ điều hành & trình duyệt

Phần mở rộng tệp chứng chỉ không xác định nội dung được mã hóa DER hay PEM. Hỗ trợ tùy ứng dụng và kiểu mã hóa được yêu cầu. OpenSSL và nhiều công cụ máy chủ nhận PEM, còn công cụ chứng chỉ Windows thường làm việc với chứng chỉ X.509 trong mã hóa và vùng chứa được hỗ trợ.

Thông tin hữu ích

Luôn xác minh khóa riêng tư của bạn khớp với chứng chỉ PEM mới chuyển đổi bằng các lệnh OpenSSL trước khi khởi động lại máy chủ web sản xuất của bạn.

Câu hỏi thường gặp

Làm thế nào để chuyển đổi Chứng chỉ CRT sang Chứng chỉ PEM mà không bị giảm chất lượng?

CRT và PEM là phần mở rộng tên tệp, không phải kiểu mã hóa cố định. Nếu đầu vào là chứng chỉ được hỗ trợ, quá trình chuyển đổi thay đổi cách tuần tự hóa hoặc bao gói; hãy xác minh đầu ra chứa đúng chứng chỉ trước khi triển khai.

Sự khác biệt giữa Chứng chỉ CRT và Chứng chỉ PEM là gì?

CRT là phần mở rộng tên tệp dùng cho chứng chỉ có thể được mã hóa dạng DER hoặc PEM. PEM là kiểu mã hóa văn bản Base64 có nhãn ranh giới. Cần xác định mã hóa thực tế từ nội dung tệp, không chỉ suy đoán theo phần mở rộng.