Chuyển đổi P12 sang PEM
Chuyển đổi gói PKCS #12 thành chứng chỉ PEM giúp trích xuất khóa công khai và khóa riêng tư từ kho lưu trữ nhị phân được bảo vệ thành các tệp văn bản thuần cho máy chủ web.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | P12 | PEM |
|---|---|---|
| Loại MIME | application/ | application/ |
| Loại | kho lưu trữ mã hóa PKCS #12 | vùng chứa chứng chỉ ASCII Base64 |
| Nén | các gói dữ liệu an toàn PKCS #7 được mã hóa bằng mật khẩu | không có (được mã hóa Base64) |
| Thông số tiêu chuẩn | IETF RFC 7292 | IETF RFC 7468 |
| Chữ ký byte đầu tệp | 30 82 (ASN.1 PKCS #12 PFX sequence) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Tổng quan định dạng & Ứng dụng
Quản trị viên bảo mật thường xuyên chuyển đổi tệp P12 sang định dạng PEM khi triển khai chứng chỉ SSL trên máy chủ web Apache, Nginx hoặc HAProxy. Trong khi các trình duyệt và hệ điều hành sử dụng vùng chứa P12 để dễ dàng cài đặt danh tính người dùng và khóa riêng tư vào kho lưu trữ chứng chỉ cá nhân, các máy chủ web dựa trên Linux thường yêu cầu các tệp văn bản thuần túy riêng biệt cho chứng chỉ công khai, chuỗi trung gian và khóa riêng tư. Việc biến đổi này cho phép phần mềm máy chủ đọc trực tiếp thông tin xác thực bảo mật mà không nhắc nhập mật khẩu giải mã mỗi khi dịch vụ khởi động. Một quy trình làm việc phổ biến khác liên quan đến tích hợp API và các dịch vụ vi mô dạng vùng chứa. Các đường ống triển khai tự động thường dựa vào các tệp văn bản thuần túy được tiêm thông qua các biến môi trường hoặc điểm gắn cấu hình. Việc chuyển đổi gói P12 nhị phân thành các tệp PEM rời rạc đảm bảo tính tương thích với các công cụ điều phối đám mây hiện đại phân tích cú pháp các khối văn bản bọc thép Base64 chuẩn.
Thông số kỹ thuật & Phân tích codec
PKCS #12 (P12/PFX) là vùng chứa có thể lưu chứng chỉ, khóa riêng và dữ liệu liên quan. Tùy thuộc vào công cụ và cài đặt, tệp có thể được mã hóa bằng mật khẩu hoặc được tạo mà không mã hóa. Xuất khóa riêng sang PEM có thể loại bỏ lớp bảo vệ của vùng chứa, vì vậy hãy bảo vệ tệp đầu ra và dùng kênh truyền được mã hóa.
Khả năng tương thích hệ điều hành & trình duyệt
Chứng chỉ PEM tương thích rộng với hầu hết môi trường máy chủ Unix và Linux chính, gồm Ubuntu, Red Hat, CentOS và vùng chứa Alpine Docker. OpenSSL, Apache HTTP Server, Nginx và Postfix đọc trực tiếp chúng. Ngược lại, gói P12 được hệ thống phía máy khách hỗ trợ rộng rãi để nhập thông tin xác thực cá nhân, như Trình quản lý Chứng chỉ Windows, macOS Keychain, iOS và Android. Trình duyệt web như Chrome, Firefox và Safari chấp nhận tệp P12 để xác thực chứng chỉ máy khách, còn máy chủ web cần tệp PEM tương ứng.
Thông tin hữu ích
Hãy xem khóa riêng đã xuất là thông tin bí mật. Lưu khóa với quyền truy cập hạn chế và truyền qua kênh an toàn có xác thực; chỉ đặt mật khẩu P12 hoặc chọn thuật toán mã hóa không thể khiến một kênh truyền không an toàn trở nên an toàn.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi Gói PKCS #12 sang Chứng chỉ PEM mà không bị mất chất lượng?
Dữ liệu chứng chỉ có thể được mã hóa lại mà không thay đổi giá trị, nhưng quá trình chuyển đổi có thể trích xuất khóa riêng và loại bỏ mã hóa P12. Hãy bảo vệ tệp khóa thu được và chỉ truyền qua kênh có biện pháp bảo mật phù hợp.
Sự khác biệt giữa Gói PKCS #12 và Chứng chỉ PEM là gì?
Gói PKCS #12 là vùng chứa nhị phân có thể bao gồm chứng chỉ, khóa riêng và dữ liệu liên quan. Tùy cách tạo, gói có thể được bảo vệ bằng mật khẩu hoặc không được mã hóa. Chứng chỉ PEM là một tệp văn bản thuần túy được mã hóa Base64 thường chỉ chứa một phần của chuỗi chứng chỉ, cho phép máy chủ web đọc trực tiếp thông tin xác thực bảo mật.