แปลง P12 เป็น PEM

การแปลงชุดข้อมูล PKCS #12 เป็นใบรับรอง PEM จะดึงคีย์สาธารณะและคีย์ส่วนตัวจากคลังเก็บไบนารีที่มีการป้องกันออกมาเป็นไฟล์ข้อความสำหรับเว็บเซิร์ฟเวอร์

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V

ระหว่างรอไฟล์ คุณเล่น Code Rain ได้เลย

รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ข้อกำหนดP12PEM
ประเภท MIMEapplication/x-pkcs12application/x-pem-file
ประเภทไฟล์เก็บถาวรเข้ารหัส PKCS #12คอนเทนเนอร์ใบรับรอง ASCII แบบ Base64
การบีบอัดถุงนิรภัย PKCS #7 เข้ารหัสด้วยรหัสผ่านไม่มี (เข้ารหัสหุ้มด้วย Base64)
ข้อกำหนดมาตรฐานIETF RFC 7292IETF RFC 7468
ส่วนหัวที่ระบุลายเซ็นไฟล์30 82 (ASN.1 PKCS #12 PFX sequence)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)

ภาพรวมรูปแบบและการใช้งาน

ผู้ดูแลระบบมักแปลงไฟล์ P12 เป็นรูปแบบ PEM เมื่อติดตั้งใบรับรอง SSL บนเว็บเซิร์ฟเวอร์ Apache, Nginx หรือ HAProxy ในขณะที่เบราว์เซอร์และระบบปฏิบัติการใช้คอนเทนเนอร์ P12 เพื่อติดตั้งตัวตนของผู้ใช้และคีย์ส่วนตัวลงในที่เก็บใบรับรองส่วนบุคคลได้อย่างง่ายดาย แต่เว็บเซิร์ฟเวอร์ที่ใช้ Linux มักจะต้องใช้ไฟล์ข้อความธรรมดาแยกต่างหากสำหรับใบรับรองสาธารณะ, สายโซ่ใบรับรองขั้นกลาง และคีย์ส่วนตัว การแปลงนี้ช่วยให้ซอฟต์แวร์เซิร์ฟเวอร์สามารถอ่านข้อมูลประจำตัวความปลอดภัยได้โดยตรงโดยไม่ต้องถามรหัสผ่านการถอดรหัสทุกครั้งที่บริการเริ่มต้นทำงาน ขั้นตอนการทำงานทั่วไปอีกประการหนึ่งเกี่ยวข้องกับการบูรณาการ API และไมโครเซอร์วิสแบบคอนเทนเนอร์ ท่อส่งการปรับใช้แบบอัตโนมัติมักอาศัยไฟล์ข้อความธรรมดาที่แทรกผ่านตัวแปรสภาพแวดล้อมหรือการติดตั้งค่ากำหนด การแปลงชุดข้อมูล P12 แบบไบนารีเป็นไฟล์ PEM แยกต่างหากช่วยให้มั่นใจได้ว่าจะใช้งานร่วมกับเครื่องมือจัดการระบบคลาวด์สมัยใหม่ที่แยกวิเคราะห์บล็อกข้อความมาตรฐานที่เข้ารหัสด้วย Base64 ได้

ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ

PKCS #12 (P12/PFX) เป็นคอนเทนเนอร์ที่เก็บใบรับรอง คีย์ส่วนตัว และข้อมูลที่เกี่ยวข้องได้ ไฟล์อาจเข้ารหัสด้วยรหัสผ่านหรือสร้างโดยไม่เข้ารหัสก็ได้ ขึ้นอยู่กับเครื่องมือและการตั้งค่า การส่งออกข้อมูลคีย์ส่วนตัวเป็น PEM อาจนำการป้องกันของคอนเทนเนอร์ออก จึงควรจัดเก็บไฟล์ผลลัพธ์อย่างปลอดภัยและใช้ช่องทางถ่ายโอนที่เข้ารหัส

ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์

ใบรับรอง PEM สามารถใช้งานร่วมกับสภาพแวดล้อมเซิร์ฟเวอร์ Unix และ Linux หลักส่วนใหญ่ได้ รวมถึง Ubuntu, Red Hat, CentOS และคอนเทนเนอร์ Docker แบบ Alpine โดยถูกอ่านโดยตรงจาก OpenSSL, Apache HTTP Server, Nginx และ Postfix ในทางกลับกัน ชุดข้อมูล P12 ได้รับการสนับสนุนอย่างมากจากระบบฝั่งไคลเอนต์ เช่น Windows Certificate Manager, macOS Keychain, iOS และ Android สำหรับการนำเข้าข้อมูลประจำตัวการตรวจสอบสิทธิ์ส่วนบุคคล เว็บเบราว์เซอร์อย่าง Chrome, Firefox และ Safari ยอมรับไฟล์ P12 สำหรับการตรวจสอบสิทธิ์ใบรับรองไคลเอนต์ แต่เว็บเซิร์ฟเวอร์จำเป็นต้องใช้รูปแบบ PEM แทน

เคล็ดลับการใช้งาน

ให้ถือว่าคีย์ส่วนตัวที่ส่งออกมาเป็นข้อมูลลับ ตั้งค่าสิทธิ์ไฟล์ให้เข้มงวดและใช้ช่องทางถ่ายโอนที่ปลอดภัยและยืนยันตัวตนได้ การตั้งรหัสผ่าน P12 หรือเลือกวิธีเข้ารหัสเพียงอย่างเดียวไม่ได้ทำให้การถ่ายโอนที่ไม่ปลอดภัยปลอดภัยขึ้น

คำถามที่พบบ่อย

วิธีการแปลงชุดข้อมูล PKCS #12 เป็นใบรับรอง PEM โดยไม่สูญเสียคุณภาพทำอย่างไร?

สามารถเปลี่ยนการเข้ารหัสข้อมูลใบรับรองได้โดยไม่เปลี่ยนค่าภายใน แต่การแปลงอาจดึงข้อมูลคีย์ส่วนตัวออกมาและนำการเข้ารหัสของ P12 ออกด้วย โปรดปกป้องไฟล์คีย์ที่ได้และถ่ายโอนผ่านช่องทางที่มีการรักษาความปลอดภัยอย่างเหมาะสม

ความแตกต่างระหว่างชุดข้อมูล PKCS #12 และใบรับรอง PEM คืออะไร?

ชุด PKCS #12 เป็นคอนเทนเนอร์ไบนารีที่อาจมีใบรับรอง คีย์ส่วนตัว และข้อมูลที่เกี่ยวข้อง อาจมีการป้องกันด้วยรหัสผ่านหรือไม่ได้เข้ารหัส ขึ้นอยู่กับวิธีสร้าง