Chứng chỉ PEM (.pem)

IETF Tiêu chuẩn

Privacy-Enhanced Mail (PEM) là tiêu chuẩn văn bản phổ quát, con người có thể đọc được cho các tài sản mật mã, mã hóa các chứng chỉ DER nhị phân và khóa riêng tư dưới dạng văn bản Base64 được bao bọc trong các băng rôn '-----BEGIN...-----' đặc trưng.

Chuyển đổi CRT sang PEM

Trình chuyển đổi từ CRT sang PEM miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp PEM bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

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

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải 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.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp PEM bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

2D 2D 2D 2D 2D 42 45 47 49 4E

BIỂU DIỄN ASCII: -----BEGIN

Tiêu chuẩn hóa: IETF RFC 7468 / RFC 1421

Thông số kỹ thuật

Kiến trúc ContainerBase64 ASCII armored container bounded by '-----BEGIN [LABEL]-----' and '-----END [LABEL]-----' encapsulating DER binary structures
NénUncompressed text format
Thứ tự byte EndiannessASCII / UTF-8 text stream
Không gian màuN/A (Cryptographic Container)
Kênh & Cấu trúcCertificates, Private Keys (RSA/EC/DSA), CSRs, Public Keys, and Certificate Revocation Lists
Kích thước tối đaUnbounded text stream (supports multiple chained certificates)
Độ trong suốtCleartext ASCII armored envelope
Truyền phát & Tăng dầnSequential banner-by-banner streaming extraction

Ma trận so sánh kỹ thuật: PEM so với các đối thủ

Thuộc tính kỹ thuậtPEM (Hiện tại)DERP12CRT
Văn bản so với Nhị phânVăn bản Base64 con người đọc đượcChỉ các byte nhị phân thôKho lưu trữ nhị phân được mã hóaThường là văn bản Base64
Sử dụng Đám mây & DevOpsTiêu chuẩn phổ quát 100% (AWS, K8s)Mã thông báo phần cứng / JavaNhập máy chủ Windows IISCấu hình máy chủ web
Nội dung cho phépChứng chỉ, khóa riêng tư, chuỗi, CSRChứng chỉ hoặc khóa đơnChứng chỉ đi kèm + khóa được mã hóaThường chỉ là chứng chỉ công khai
Có thể sao chép-dánCó (dán trực tiếp vào các vùng văn bản)Không (nhị phân)Không (nhị phân)Có (nếu được mã hóa PEM)

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Lỗi OpenSSL: 'PEM_read_bio: no start line'.

Nguyên nhân gốc rễ: Thiếu hoặc hỏng băng rôn tiêu đề '-----BEGIN ...-----', hoặc hỏng dòng mới Windows CRLF.

Khắc phục: Khôi phục băng rôn tiêu đề 5 dấu gạch ngang chuẩn bằng Công cụ Chứng chỉ File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Các tệp PEM thường chứa các khóa riêng tư không được mã hóa ('-----BEGIN RSA PRIVATE KEY-----') cấp quyền truy cập hoàn toàn vào máy chủ nếu bị lộ.

Các Véc-tơ Tấn công Đã biết

  • Commit các khóa riêng tư PEM không được mã hóa vào các kho lưu trữ điều khiển phiên bản công khai.
  • Các cuộc tấn công duyệt thư mục đọc các khóa PEM của máy chủ thông qua việc đưa tệp cục bộ vào (LFI).
  • Cụm mật khẩu yếu trên các tệp PEM khóa riêng tư được mã hóa.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2015IETF xuất bản RFC 7468, chính thức hóa các định dạng mã hóa văn bản của các cấu trúc PKIX, PKCS và CMS.
1998OpenSSL áp dụng PEM làm định dạng chính của mình, biến nó thành tiêu chuẩn thực tế trong toàn bộ điện toán mã nguồn mở.
1993IETF xuất bản RFC 1421 cho Privacy-Enhanced Mail, giới thiệu định dạng áo giáp ASCII.

Ưu điểm & Lợi ích chính

  • Con người có thể đọc và sao chép-dán: có thể được sao chép vào các biểu mẫu web, đầu vào bảng điều khiển đám mây (AWS, GCP) và email.
  • Tiêu chuẩn phổ quát trên OpenSSL, Linux, Docker, bí mật Kubernetes và cơ sở hạ tầng đám mây.
  • Hỗ trợ nhiều chứng chỉ: cho phép lưu trữ toàn bộ chuỗi tin cậy chứng chỉ trong một tệp văn bản duy nhất bằng cách xếp chồng các khối.

Hạn chế & Nhược điểm kỹ thuật

  • Lớn hơn khoảng 33% so với DER nhị phân thô do chi phí mã hóa Base64.
  • Hỏng hóc vô tình: thay đổi ngắt dòng hoặc thiếu dấu gạch ngang trong các băng rôn có thể gây ra lỗi phân tích cú pháp.
  • Các tệp PEM khóa riêng tư không được mã hóa gây ra rủi ro bảo mật cực lớn nếu bị rò rỉ.

Thông tin kỹ thuật thú vị

  • Mặc dù được tạo ra cho một hệ thống email mã hóa không đạt được sự áp dụng, lớp áo giáp ASCII của nó đã trở thành định dạng bảo mật phổ biến nhất trên Trái Đất.
  • Mỗi tệp PEM hợp lệ bắt đầu bằng năm dấu gạch ngang: '-----BEGIN'.
  • Một chuỗi chứng chỉ SSL đầy đủ được tạo đơn giản bằng cách dán nhiều khối 'BEGIN CERTIFICATE' nối tiếp nhau trong một tệp .pem duy nhất.

Các câu hỏi kỹ thuật thường gặp

Tệp .pem là gì?

Tệp .pem là định dạng dựa trên văn bản để lưu trữ chứng chỉ bảo mật, khóa riêng tư hoặc toàn bộ chuỗi chứng chỉ ở định dạng Base64 có thể đọc được với các tiêu đề '-----BEGIN...-----'.

Làm cách nào để chuyển đổi PEM sang P12 hoặc PFX?

Bạn có thể chuyển đổi chứng chỉ PEM và khóa riêng tư của mình thành tệp P12/PFX được bảo vệ bằng mật khẩu chỉ bằng một cú nhấp chuột bằng cách sử dụng File2File.app trực tiếp trong trình duyệt web của bạn.

Làm cách nào để kiểm tra ngày hết hạn của chứng chỉ PEM?

Mở tệp .pem của bạn trong File2File.app để giải mã ngày hết hạn, tổ chức phát hành và tên miền mà không cần gửi bất kỳ dữ liệu nào đến các máy chủ bên ngoài.

Các cặp chuyển đổi PEM liên quan