ฉันคิดว่าคุณเข้าใจถูกต้องแล้วในตอนนี้ แต่ฉันคิดว่าฉันสามารถสรุปได้อย่างกระชับ
ผู้ออกใบรับรอง ไม่ว่าจะเป็นผู้ออกใบรับรองหลักหรือ CA ย่อยใดๆ จะใช้ในการลงนามใบรับรองอื่นๆ ดังนั้นในการตรวจสอบเส้นทางความน่าเชื่อถือไปยังใบรับรองที่เชื่อถือได้ - โดยปกติจะเป็นรูท - พวกเขาจำเป็นต้องมีรหัสสาธารณะที่สามารถใช้สำหรับการตรวจสอบใบรับรองที่พวกเขามีอยู่ ออก. ซึ่งสอดคล้องกับก ส่วนขยายการใช้งานคีย์ ที่ระบุการใช้งานดังกล่าว:
เดอะ คีย์ใบรับรอง
บิตถูกยืนยันเมื่อคีย์สาธารณะของหัวเรื่องคือ
ใช้สำหรับตรวจสอบลายเซ็นในใบรับรองคีย์สาธารณะ ถ้า
คีย์ใบรับรอง
บิตถูกยืนยันแล้ว cA บิตในพื้นฐาน
ส่วนขยายข้อจำกัด (ส่วน 4.2.1.9) จะต้องถูกยืนยันด้วย
เดอะ crLSign
บิตถูกยืนยันเมื่อใช้คีย์สาธารณะหัวเรื่อง
สำหรับการตรวจสอบลายเซ็นในรายการเพิกถอนใบรับรอง (เช่น
CRL, delta CRL หรือ ARL)
โดยปกติแล้วการใช้งานคีย์ทั้งสองนี้จะเปิดใช้งานพร้อมกัน เนื่องจากผู้ออกใบรับรองมักจะรับผิดชอบในการออกใบรับรองและเพิกถอนใบรับรองด้วย สิ่งนี้สอดคล้องกับการใช้คีย์สาธารณะสำหรับการตรวจสอบลายเซ็นของใบรับรองที่ออกโดยหน่วยงานออกใบรับรอง
ใบรับรองลีฟสามารถใช้กับอะไรก็ได้ ยกเว้นใบรับรองการเซ็นชื่อ (ตามคำจำกัดความ) และของ CRL (ตามแนวทางปฏิบัติทั่วไป) นั่นหมายความว่าการใช้คีย์อาจระบุสิ่งอื่น แน่นอนว่าการ พิมพ์ ของคู่คีย์และคีย์สาธารณะควรเป็นไปตามการใช้งานคีย์:
การใช้คีย์ |
นิดหน่อย |
รหัสสาธารณะต้องสามารถดำเนินการได้ |
ลายเซ็นดิจิทัล |
0 |
การตรวจสอบลายเซ็น |
การไม่ปฏิเสธ |
1 |
การตรวจสอบลายเซ็น |
การเข้ารหัสคีย์ |
2 |
การเข้ารหัส (การห่อหุ้มหรือการห่อหุ้มคีย์) |
การเข้ารหัสข้อมูล |
3 |
การเข้ารหัส (โดยทั่วไปยังคงเป็นการห่อหุ้มคีย์สำหรับระบบเข้ารหัสลับแบบไฮบริด) |
ข้อตกลงที่สำคัญ |
4 |
ข้อตกลงที่สำคัญ (เช่น Diffie-Hellman) |
คีย์ใบรับรอง |
5 |
การตรวจสอบลายเซ็น |
crLSign |
6 |
การตรวจสอบลายเซ็น |
เข้ารหัสเท่านั้น |
7 |
การเข้ารหัส (การห่อหุ้มหรือการห่อหุ้มคีย์) |
ถอดรหัสเท่านั้น |
8 |
การเข้ารหัส (การห่อหุ้มหรือการห่อหุ้มคีย์) |
บันทึก:
- ใน TLS 1.3 leaf key ใช้สำหรับการรับรองความถูกต้องของเอนทิตีโดยเฉพาะซึ่งสอดคล้องกับ
ลายเซ็นดิจิทัล
.
ต่อไปนี้คือตารางที่ระบุว่าสามารถใช้ประเภทคีย์เฉพาะได้อย่างไร
ประเภทกุญแจ |
ลายเซ็น |
การห่อหุ้ม |
ข้อตกลงที่สำคัญ |
คีย์ RSA |
ใช่ |
ใช่ |
ไม่ |
ปุ่ม DH |
ไม่ |
ไม่ |
ใช่ |
คีย์ DSA |
ใช่ |
ไม่ |
ไม่ |
ปุ่ม EC (เส้นโค้ง Koblitz & Prime) |
ใช่ |
ไม่ |
ใช่ |
เอ็ด25519 & เอ็ด448 |
ใช่ |
ไม่ |
ไม่ |
X25519 & X448 |
ไม่ |
ไม่ |
ใช่ |
ในกรณีของคีย์สาธารณะ การดำเนินการจะเป็นลายเซ็น การตรวจสอบ และการเข้ารหัสสำหรับสองประเพณีแรก
สามารถใช้ทั้งข้อตกลงคีย์และการสรุปคีย์สำหรับการสร้างคีย์ได้ อย่างไรก็ตาม หากคีย์เป็นส่วนหนึ่งของใบรับรองถาวร ก็จะไม่สามารถใช้คีย์เหล่านี้เพื่อส่งต่อความลับได้ ซึ่งเป็นเหตุผลว่าทำไมข้อตกลงคีย์ในเช่น TLS 1.3 ดำเนินการโดยใช้ กุญแจชั่วคราวและคีย์การลงนามจะใช้สำหรับการรับรองความถูกต้องของเอนทิตีที่จำเป็น
สามารถใช้อัลกอริทึมข้อตกลงที่สำคัญเพื่อใช้โครงร่างการเข้ารหัสแบบรวมหรือ IES ดังนั้นคู่คีย์ของข้อตกลงคีย์ใดๆ จึงสามารถใช้ในการเข้ารหัสทางอ้อมได้
ตารางเหล่านี้เป็นเนื้อหาต้นฉบับ X.509 RFC ไม่ได้ระบุอย่างชัดเจนว่าคีย์สาธารณะควรเข้ากันได้กับเจตนาที่ระบุไว้ในการใช้คีย์ - ดูเหมือนว่าจะบ่งบอกโดยนัยว่าควรเข้ากันได้