Chứng chỉ CER (.cer)
ITU-T Tiêu chuẩnChứng chỉ bảo mật X.509 (CER) là định dạng chứng chỉ được sử dụng rộng rãi, liên kết khóa công khai mật mã với một danh tính (tên miền, tổ chức hoặc người dùng) đã được Cơ quan cấp chứng chỉ xác thực.
Chuyển đổi CER sang PEM
Trình chuyển đổi từ CER 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 CER bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp CER bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EBIỂU DIỄN ASCII: 0 / -----BEGIN
Tiêu chuẩn hóa: ITU-T X.509 / IETF RFC 5280
Thông số kỹ thuật
| Kiến trúc Container | Cấu trúc ASN.1 được mã hóa thành DER nhị phân hoặc PEM ASCII Base64 |
| Nén | Dữ liệu mật mã không nén |
| Thứ tự byte | Big-endian (thẻ-độ dài-giá trị DER) |
| Không gian màu | Không áp dụng (thông tin xác thực mật mã) |
| Kênh & Cấu trúc | Tên chủ thể, CA phát hành, khóa công khai (RSA/ECDSA), thời hạn hiệu lực và chữ ký số |
| Kích thước tối đa | Thông thường 1 KB đến 8 KB |
| Độ trong suốt | Công khai thông tin mật mã |
| Truyền phát & Tăng dần | Phân tích chứng chỉ nguyên tử |
Ma trận so sánh kỹ thuật: CER so với các đối thủ
| Thuộc tính kỹ thuật | CER (Hiện tại) | CRT | PEM | DER |
|---|---|---|---|---|
| Hệ điều hành phổ biến | Mặc định của Kho chứng chỉ Windows | Mặc định của Linux / Unix / Apache | Khả năng hỗ trợ tùy thuộc vào hệ điều hành. | Java & mô-đun bảo mật phần cứng |
| Mã hóa | DER nhị phân hoặc PEM Base64 | PEM Base64 (hoặc DER nhị phân) | Văn bản ASCII được mã hóa Base64 | Chỉ DER nhị phân nghiêm ngặt |
| Khóa riêng tư | Chỉ có chứng chỉ công khai | Chỉ có chứng chỉ công khai | Có thể lưu trữ chứng chỉ & khóa riêng tư | Có thể lưu trữ chứng chỉ & khóa riêng tư |
| Tiêu chuẩn | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-T X.690 |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Hệ điều hành thông báo 'Tệp không hợp lệ để sử dụng làm: Chứng chỉ'.
Nguyên nhân gốc rễ: Byte biểu thị độ dài ASN.1 DER bị hỏng hoặc phần đệm Base64 trong khung PEM bị cắt cụt.
Khắc phục: Xác thực cấu trúc ASN.1 bằng OpenSSL hoặc chuyển đổi bằng Công cụ Chứng chỉ File2File.app.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
Các trình phân tích mật mã phải cảnh giác với độ dài ASN.1 bị lỗi vốn trong lịch sử từng gây ra tình trạng tràn bộ nhớ đệm trong các thư viện TLS.
Các véc-tơ tấn công đã biết
- Tràn số nguyên trong quá trình giải mã độ dài ASN.1 BER/DER (ví dụ: trong các phiên bản OpenSSL cũ).
- Giả mạo chứng chỉ thông qua việc tiêm byte null trong các trường Tên Chung (Common Name).
- Từ chối dịch vụ thông qua các chuỗi xác thực chứng chỉ vòng tròn.
Biện pháp phòng thủ tốt nhất: Xác thực chữ ký chứng chỉ bằng các thư viện TLS hiện đại, an toàn về bộ nhớ và kiểm tra nghiêm ngặt giới hạn ASN.1.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- Mỏ neo tin cậy nền tảng cho mã hóa trang web TLS/HTTPS và ký mã kỹ thuật số.
- Hỗ trợ mật mã đường cong elliptic hiện đại (ECDSA) và khóa RSA cổ điển.
- Khả năng hỗ trợ tùy thuộc vào hệ điều hành.
Hạn chế & Nhược điểm kỹ thuật
- Mã hóa không rõ ràng: tệp .cer có thể là định dạng nhị phân DER gốc hoặc văn bản PEM Base64.
- Chỉ chứa chứng chỉ công khai; không lưu trữ khóa riêng tư.
- Thời hạn hiệu lực nghiêm ngặt đòi hỏi phải gia hạn định kỳ.
Thông tin kỹ thuật thú vị
- Microsoft Windows mặc định sử dụng phần mở rộng .cer cho các chứng chỉ công khai được xuất ra.
- Hai byte nhận diện '30 82' biểu thị thẻ ASN.1 SEQUENCE (0x30) với chỉ báo độ dài hai byte (0x82).
- Mỗi trang web bảo mật trên internet đều trình bày chứng chỉ X.509 cho trình duyệt của bạn trong quá trình bắt tay TLS.
Các câu hỏi kỹ thuật thường gặp
Sự khác biệt giữa .cer và .crt là gì?
Cả hai đều là chứng chỉ X.509. .cer thường được sử dụng trong môi trường Windows, trong khi .crt là chuẩn trong môi trường Linux và Unix. Chúng thường có thể được sử dụng thay thế cho nhau.
Làm cách nào để chuyển đổi CER sang PEM?
Bạn có thể chuyển đổi các tệp CER nhị phân thành chứng chỉ PEM dạng văn bản 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.
Tệp .cer có chứa khóa riêng tư (private key) của tôi không?
Không. Tệp .cer chỉ chứa thông tin chứng chỉ công khai và khóa công khai; nó không bao giờ lưu trữ khóa riêng tư.