Chuyển đổi DER sang PEM
Việc chuyển đổi chứng chỉ DER nhị phân thành chứng chỉ PEM giúp thay đổi cách mã hóa từ các byte nhị phân thô sang văn bản ASCII mã hóa Base64 để máy chủ web và trình soạn thảo văn bản có thể đọc dễ dàng.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | DER | PEM |
|---|---|---|
| Loại MIME | application/ | application/ |
| Loại | chứng chỉ nhị phân ASN.1 DER | vùng chứa chứng chỉ ASCII Base64 |
| Nén | không có (nhị phân gọn) | không có (được mã hóa Base64) |
| Thông số tiêu chuẩn | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Chữ ký byte đầu tệp | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Tổng quan định dạng & Ứng dụng
Các chứng chỉ bảo mật thiết lập sự tin cậy và mã hóa dữ liệu trên các mạng. Định dạng DER lưu trữ dữ liệu chứng chỉ dưới dạng nhị phân thô bằng các quy tắc ASN.1. Mặc dù hiệu quả đối với phần cứng bị giới hạn bộ nhớ, các tệp nhị phân thô rất khó quản lý trong các tệp cấu hình máy chủ dựa trên văn bản. Quản trị viên hệ thống thường cần kiểm tra hoặc dán trực tiếp dữ liệu chứng chỉ vào các tập lệnh cấu hình cho các công cụ như Apache, Nginx hoặc OpenSSL. Việc chuyển đổi tệp thành vùng chứa PEM sẽ giải quyết vấn đề này. PEM là viết tắt của Privacy Enhanced Mail, mặc dù hiện nay nó được sử dụng rộng rãi cho tất cả các loại khóa mã hóa và chứng chỉ. Vùng chứa này bao bọc dữ liệu nhị phân trong văn bản Base64 và thêm các điểm đánh dấu ranh giới rõ ràng. Các điểm đánh dấu này giúp xác định rõ nơi chứng chỉ bắt đầu và kết thúc, từ đó ngăn ngừa lỗi sao chép và dán trong quá trình thiết lập máy chủ.
Thông số kỹ thuật & Phân tích codec
DER Nhị phân sử dụng kiểu MIME application/x-x509-ca-cert và lưu trữ dữ liệu ở định dạng nhị phân nhỏ gọn không nén. Nó không có tiêu đề văn bản, có nghĩa là cần có trình chỉnh sửa hex để đọc các byte thô của nó. Ngược lại, PEM sử dụng kiểu MIME application/x-pem-file và bọc chính xác dữ liệu chứng chỉ cơ bản trong một cấu trúc văn bản. Tệp PEM bắt đầu bằng dòng tiêu đề có thể đọc được '-----BEGIN CERTIFICATE-----', tiếp theo là các dòng văn bản được mã hóa Base64 và kết thúc bằng '-----END CERTIFICATE-----'. Không định dạng nào sử dụng nén. Cả hai định dạng đều lưu trữ chính xác cùng một dữ liệu khóa công khai mã hóa, giúp việc chuyển đổi hoàn toàn không bị mất dữ liệu.
Khả năng tương thích hệ điều hành & trình duyệt
DER và PEM là cách mã hóa được các công cụ chứng chỉ khác nhau sử dụng. OpenSSL và nhiều ứng dụng máy chủ nhận PEM, còn sản phẩm khác có thể yêu cầu DER hoặc vùng chứa cụ thể. Hãy kiểm tra mã hóa và nội dung tệp mà ứng dụng đích mong đợi.
Thông tin hữu ích
Hãy giữ một bản sao lưu không mã hóa của tệp nhị phân DER gốc của bạn trong bộ nhớ lưu trữ lạnh. Do việc chuyển đổi sang PEM hoàn toàn không bị mất dữ liệu, bạn luôn có thể tạo lại tệp PEM dựa trên văn bản từ tệp chính nhị phân mà không làm giảm độ bảo mật.
Câu hỏi thường gặp
Làm cách nào để chuyển đổi chứng chỉ nhị phân DER sang PEM mà không làm giảm chất lượng?
Việc chuyển đổi hoàn toàn không làm mất dữ liệu vì cả hai định dạng đều chứa chính xác cùng một khóa công khai mã hóa và siêu dữ liệu. Việc dịch tệp chỉ làm thay đổi lớp bao bọc bên ngoài từ các byte nhị phân thô thành văn bản Base64, giữ nguyên dữ liệu bảo mật cốt lõi.
Sự khác biệt giữa chứng chỉ nhị phân DER và Chứng chỉ PEM là gì?
DER Nhị phân là định dạng nhị phân nhỏ gọn, máy có thể đọc được và không có tiêu đề, trong khi PEM là định dạng văn bản được mã hóa Base64 được bọc giữa các dòng ranh giới bắt đầu và kết thúc cụ thể để con người và phần mềm máy chủ dễ dàng đọc.