aspose.info
TH

ไฟล์ PFX - ไฟล์ใบรับรอง PKCS #12 - ความปลอดภัย, โครงสร้าง, & คู่มือใบรับรอง

อัปเดตเมื่อ

ไฟล์ PFX คืออะไร?

รูปแบบไฟล์ .pfx ซึ่งย่อมาจาก Personal Information Exchange ใช้เป็นหลักสำหรับการจัดเก็บใบรับรอง, กุญแจส่วนตัว, และใบรับรองสาธารณะที่เกี่ยวข้องในไฟล์ที่เข้ารหัสเดียวกันอย่างปลอดภัย มักใช้ในสภาพแวดล้อม Windows เพื่อจัดการใบรับรอง SSL/TLS สำหรับแอปพลิเคชัน, เซิร์ฟเวอร์เว็บ, และไคลเอนต์อีเมล

ภาพรวมของไฟล์ PFX

  • รูปแบบ: ไฟล์ PFX มีพื้นฐานมาจากมาตรฐาน PKCS#12 (Public Key Cryptography Standards #12)
  • เนื้อหา: พวกมันเก็บ:
    • กุญแจส่วนตัว (จำเป็นสำหรับการถอดรหัส)
    • ใบรับรองสาธารณะ (ยืนยันตัวตนของผู้ถือใบรับรอง)
    • ใบรับรองระดับกลาง (ใช้เพื่อยืนยันห่วงโซ่ใบรับรอง)
  • การเข้ารหัส: ไฟล์ PFX มีการป้องกันด้วยรหัสผ่านและเข้ารหัสเพื่อรักษาข้อมูลที่สำคัญให้ปลอดภัย.

การใช้งานไฟล์ PFX

  • ใบรับรอง SSL/TLS: บ่อยครั้งไฟล์ .pfx จะถูกใช้เพื่อติดตั้งใบรับรอง SSL/TLS บนเซิร์ฟเวอร์เว็บเช่น Microsoft IIS.
  • การเข้ารหัสอีเมลและการลงลายเซ็นดิจิทัล: ไคลเอนต์อีเมลเช่น Microsoft Outlook ใช้ไฟล์ PFX เพื่อการสื่อสารอีเมลที่ปลอดภัย.
  • การลงลายเซ็นโค้ด: นักพัฒนาสามารถใช้ไฟล์ PFX เพื่อลงลายเซ็นโค้ดหรือซอฟต์แวร์เพื่อยืนยันความแท้จริง.

PKCS #12 คืออะไร?

PKCS #12 (Public Key Cryptography Standards #12) คือรูปแบบคอนเทนเนอร์ที่ปลอดภัยสำหรับการบรรจุวัตถุการเข้ารหัส เช่น กุญแจส่วนตัวและใบรับรองไว้ในไฟล์เดียว มักใช้ในการตั้งค่า SSL/TLS ซึ่งช่วยให้การส่งผ่านใบรับรองและกุญแจส่วนตัวทำได้อย่างปลอดภัย โดยทั่วไปจะใช้ส่วนขยาย .pfx หรือ .p12 ไฟล์ PKCS #12 มีการป้องกันด้วยรหัสผ่านและเข้ารหัส ให้วิธีการจัดการข้อมูลที่สำคัญอย่างปลอดภัยข้ามแพลตฟอร์ม รูปแบบนี้ได้รับความนิยมเป็นพิเศษสำหรับใบรับรอง SSL/TLS, การลงลายเซ็นโค้ด, และความปลอดภัยของอีเมล ซึ่งความเป็นส่วนตัวและความสมบูรณ์ของกุญแจและใบรับรองเป็นสิ่งสำคัญสำหรับการตรวจสอบตัวตนและการเข้ารหัส.

ลักษณะสำคัญของไฟล์ PFX

ลักษณะคำอธิบาย
นามสกุลไฟล์.pfx (และทำงานได้เทียบเท่ากับ .p12)
รูปแบบหลักไวยากรณ์การแลกเปลี่ยนข้อมูลส่วนบุคคล PKCS#12 (v1.0 / RFC 7292), รูปแบบ PFX ของ Microsoft รุ่นเก่า
ประเภทรูปแบบคอนเทนเนอร์เก็บข้อมูลเข้ารหัสแบบไบนารีที่ป้องกันด้วยรหัสผ่าน
การใช้งานหลักการโอนและสำรองใบรับรอง SSL/TLS พร้อมกับคีย์ส่วนตัว, การปรับใช้ใบรับรองการเซ็นโค้ด, และการจัดหาอัตลักษณ์การตรวจสอบสิทธิ์ของลูกค้า S/MIME
คุณลักษณะหลักการบรรจุแบบเข้ารหัสของใบรับรองสาธารณะ X.509, โซ่ความเชื่อมั่นระดับกลางที่สมบูรณ์, และคีย์การเข้ารหัสส่วนตัวภายในไฟล์เดียวที่ป้องกันด้วยรหัสผ่าน
โปรไฟล์ความปลอดภัยคอนเทนเนอร์ระดับความปลอดภัยสูง; ต้องการรหัสผ่านที่แข็งแรงเพื่อป้องกันการโจมตีแบบพจนานุกรมออฟไลน์; ห้ามแชร์สาธารณะหรือคอมมิตไปยังระบบควบคุมเวอร์ชันเนื่องจากมีคีย์ส่วนตัวฝังอยู่
ความเข้ากันได้รองรับโดยเนทีฟใน Windows Certificate Manager, Microsoft IIS, Exchange, และ macOS Keychain; สามารถจัดการได้อย่างเต็มที่บน Linux และ Unix ผ่าน OpenSSL

เปรียบเทียบ: PFX กับ CER

คุณลักษณะ / ตัวชี้วัดไฟล์ PFX (.pfx)ไฟล์ CER / CRT (.cer)
มาตรฐานรูปแบบคลังข้อมูลการเข้ารหัส PKCS#12ใบรับรองดิจิทัลมาตรฐาน X.509
การรวมคีย์ส่วนตัวใช่ (เข้ารหัสภายในคอนเทนเนอร์)ไม่ (เก็บข้อมูลใบรับรองสาธารณะเท่านั้น)
กลไกการป้องกันป้องกันด้วยรหัสผ่านโดยใช้การเข้ารหัสแบบสมมาตร (เช่น AES หรือ 3DES)โดยทั่วไปไม่มีการเข้ารหัส; สามารถเข้าถึงได้เป็นข้อความธรรมดาหรือข้อมูลไบนารีสาธารณะ
ขอบเขตการแจกจ่ายภายในและเป็นความลับ: เก็บอย่างเคร่งครัดบนเซิร์ฟเวอร์โฮสติ้ง; ไม่เคยแชร์กับบุคคลภายนอกสาธารณะ: แจกจ่ายอย่างเสรีให้กับเว็บเบราว์เซอร์, ลูกค้า, และฝ่ายที่พึ่งพาในระหว่างการจับมือ
กรณีการใช้งานทั่วไปการย้ายเซิร์ฟเวอร์, การสำรองข้อมูลเต็มของข้อมูลรับรอง SSL, การลงนามโค้ด, และการผูกเว็บเซิร์ฟเวอร์ IISการตรวจสอบตัวตน, การติดตั้งราก/กลางของ CA เป็นจุดเชื่อถือ, และการตรวจสอบโทเคน
การเข้ารหัสไฟล์รูปแบบไบนารีเท่านั้นไบนารี (DER) หรือ ASCII ที่เข้ารหัส Base64 (PEM)

ในขณะที่ไฟล์ .cer แสดงบัตรประจำตัวสาธารณะที่คุณแชร์อย่างเปิดเผยกับลูกค้าที่เชื่อมต่อ, ไฟล์ .pfx คือกล่องนิรภัยที่สมบูรณ์ซึ่งบรรจุทั้งบัตรประจำตัวนั้นและคีย์ลับที่จำเป็นเพื่อพิสูจน์ความเป็นเจ้าของ.


วิธีเปิดไฟล์ PFX?

คุณสามารถเปิดหรือใช้ไฟล์ PFX ได้ตามวิธีต่อไปนี้.

  • Windows Certificate Manager: คุณสามารถนำเข้าไฟล์ PFX ไปยัง Windows ได้โดยเปิด Certificate Manager ผ่าน certmgr.msc.
  • Command Line: ใน Windows, คุณสามารถใช้คำสั่ง certutil เพื่อทำงานกับไฟล์ .pfx ได้.
  • Third-Party Tools: โปรแกรมเช่น OpenSSL สามารถแปลงไฟล์ PFX ไปเป็นรูปแบบอื่น (เช่น PEM).

การแปลงไฟล์ PFX

เพื่อแปลงไฟล์ .pfx ไปเป็นรูปแบบอื่นเช่น .pem, คุณสามารถใช้เครื่องมือเช่น OpenSSL:

openssl pkcs12 -in file.pfx -out file.pem -nodes

ข้อควรพิจารณาด้านความปลอดภัย

เนื่องจากไฟล์ .pfx มีข้อมูลที่ละเอียดอ่อน, ควรเก็บไว้อย่างปลอดภัย, โดยควรใช้รหัสผ่านที่แข็งแรงและโซลูชันการจัดเก็บที่ปลอดภัย.

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

คำถามคำตอบ
ฟังก์ชันหลักของไฟล์ .pfx คืออะไร?มันรวมใบรับรอง SSL/TLS, โซ่กลาง, และคีย์ส่วนตัวที่เกี่ยวข้องไว้ในไฟล์เดียวที่เข้ารหัสอย่างปลอดภัย
ไฟล์ .pfx มีฟังก์ชันเทียบเท่ากับไฟล์ .p12 หรือไม่?ใช่, ทั้งสองนามสกุลใช้มาตรฐาน PKCS#12 และโดยทั่วไปสามารถสลับกันได้ด้วยเครื่องมือการเข้ารหัสสมัยใหม่
ฉันสามารถส่งไฟล์ .pfx ผ่านช่องทางสาธารณะหรือที่ไม่ได้เข้ารหัสได้อย่างปลอดภัยหรือไม่?ไม่, เนื่องจากไฟล์นี้มีคีย์ส่วนตัวลับของคุณ, การเปิดเผยอาจทำให้ผู้ไม่ประสงค์ดีแอบอ้างโดเมนของคุณหรือเซ็นโค้ดที่เป็นอันตรายได้.
ฉันจะเปลี่ยนไฟล์ .pfx ให้เป็นไฟล์ใบรับรองและคีย์ที่อ่านได้อย่างไร?คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง OpenSSL เพื่อดึงใบรับรองสาธารณะและคีย์ส่วนตัวที่ถอดรหัสออกเป็นไฟล์ที่เข้ารหัสแบบ PEM แยกแต่ละไฟล์ได้.
ทำไม Windows ถึงขอรหัสผ่านเมื่อทำการนำเข้าไฟล์ .pfx?คอนเทนเนอร์ถูกเข้ารหัสด้วยการเข้ารหัสแบบใช้รหัสผ่านเพื่อป้องกันการดึงคีย์ส่วนตัวที่ฝังอยู่โดยไม่ได้รับอนุญาต.