Certificate Provisioning API ช่วยให้ผสานรวมหน่วยงานที่รับรองใบรับรองกับการจัดสรรใบรับรองไคลเอ็นต์ ChromeOS ได้
ผู้ดูแลระบบ ChromeOS สามารถกำหนดค่าอุปกรณ์ ChromeOS หรือผู้ใช้ ChromeOS เพื่อขอใบรับรองไคลเอ็นต์จากผู้ออกใบรับรองภายนอกได้ ผู้ออกใบรับรองจะโต้ตอบกับ Certificate Provisioning API ผ่านอะแดปเตอร์การจัดสรรใบรับรอง (เช่น Google Cloud Certificate Connector (GCCC)) อะแดปเตอร์การจัดสรรใบรับรองแต่ละรายการจะได้รับการแจ้งเตือนเกี่ยวกับคำขอการจัดสรรใบรับรองใหม่ผ่าน Pub/Sub จากนั้นจะใช้ Certificate Provisioning API เพื่อโต้ตอบกับอุปกรณ์ ChromeOS หรือผู้ใช้ ChromeOS ที่ขอใบรับรอง
บริการนี้ทำงานร่วมกับแนวคิดหลักต่อไปนี้
- ใบรับรองไคลเอ็นต์คือใบรับรองดิจิทัล X.509 ที่ออกให้อุปกรณ์ ChromeOS หรือผู้ใช้ ChromeOS ระบบจะสร้างคู่คีย์ในอุปกรณ์และคีย์ส่วนตัวจะไม่มีการส่งออกนอกอุปกรณ์
- กระบวนการจัดสรรใบรับรอง (แสดงโดยทรัพยากร CertificateProvisioningProcess) อธิบายกระบวนการจัดสรรใบรับรองไคลเอ็นต์ ไคลเอ็นต์ที่ขอใบรับรองคืออุปกรณ์ ChromeOS หรือผู้ใช้ ChromeOS
- โปรไฟล์การจัดสรรใบรับรองจะอธิบายการกำหนดค่าของผู้ดูแลระบบสำหรับใบรับรองไคลเอ็นต์ ระบบจะจัดสรรใบรับรองให้กับลูกค้าสำหรับโปรไฟล์แต่ละรายการที่เกี่ยวข้อง
ขั้นตอนทั่วไปของกระบวนการจัดสรรใบรับรองมีดังนี้
- หลังจากดึงข้อมูลโปรไฟล์ใบรับรองไคลเอ็นต์แล้ว ไคลเอ็นต์จะเปิดกระบวนการจัดสรรใบรับรองซึ่งเชื่อมโยงกับทรัพยากรการจัดสรรใบรับรอง
- อะแดปเตอร์การจัดสรรใบรับรองแต่ละรายการที่สมัครรับข้อมูลในหัวข้อ Pub/Sub ที่เกี่ยวข้องจะได้รับการแจ้งเตือนเกี่ยวกับกระบวนการจัดสรรใบรับรองใหม่ การแจ้งเตือน Pub/Sub มีข้อความ CertificateProvisioningPubsubNotification proto ที่ส่งรหัสที่ไม่ซ้ำกันของกระบวนการจัดสรรใบรับรอง
- อะแดปเตอร์การจัดสรรใบรับรองแต่ละรายการเข้าถึงแหล่งข้อมูลกระบวนการจัดสรรใบรับรองได้ โปรดดูวิธีการget
- อินสแตนซ์อะแดปเตอร์หลายรายการสามารถทํางานพร้อมกันและพยายามอ้างสิทธิ์ในกระบวนการจัดสรรใบรับรองเดียวกันพร้อมกันได้ โปรดดูวิธีการอ้างสิทธิ์ อย่างไรก็ตาม วิธีการอ้างสิทธิ์จะสำเร็จสำหรับอินสแตนซ์อะแดปเตอร์รายการเดียวเท่านั้น ซึ่งจะต้องจัดการขั้นตอนที่เหลือของกระบวนการจัดสรรใบรับรองด้วย
- อะแดปเตอร์การจัดสรรใบรับรองสามารถขอลายเซ็นการเข้ารหัสซึ่งสร้างขึ้นโดยใช้คีย์ส่วนตัวของลูกค้า โปรดดูวิธีการ signData เมธอดนี้จะแสดงผลการดำเนินการที่ใช้เวลานาน
- อะแดปเตอร์การจัดสรรใบรับรองจะรับสถานะของการดำเนินการที่ทำงานต่อเนื่องเป็นระยะๆ โปรดดูวิธีการ get
- อะแดปเตอร์การจัดสรรใบรับรองจะอัปโหลดใบรับรองสำหรับกระบวนการจัดสรรใบรับรอง โปรดดูวิธีการ uploadCertificate ไคลเอ็นต์ ChromeOS จะนําเข้าใบรับรองนี้
- ตลอดกระบวนการจัดสรรใบรับรองทั้งหมด ตัวแปลงสามารถทําเครื่องหมายกระบวนการจัดสรรใบรับรองว่าไม่สําเร็จได้ โปรดดูวิธีการ setFailure หน้าการตั้งค่าใบรับรองในไคลเอ็นต์ ChromeOS แสดงข้อความแสดงข้อผิดพลาดที่ระบุ ไคลเอ็นต์จะพยายามจัดสรรใบรับรองอีกครั้งในบางโอกาส เช่น หลังจากผ่านไป 24 ชั่วโมงหรือหลังจากรีบูตอุปกรณ์
รูปแบบข้อความ Pub/Sub เริ่มต้น
ข้อความ Pub/Sub เริ่มต้นที่ส่งไปยังอะแดปเตอร์การจัดสรรใบรับรองเพื่อแจ้งให้ทราบเกี่ยวกับกระบวนการจัดสรรใบรับรองใหม่จะเป็นไปตามรูปแบบต่อไปนี้
message CertificateProvisioningProcessCreatedEventData {
// Unique ID of the certificate provisioning process.
string certificate_provisioning_process_id = 1;
// The customer ID to which the client of the certificate provisioning process
// belongs.
string customer_id = 2;
}
// Content of the pubsub message that is sent to the adapter to notify it about
// a new event that should be handled.
message CertificateProvisioningPubsubNotification {
oneof event {
// Event data of the certificate provisioning process that was created.
CertificateProvisioningProcessCreatedEventData
certificate_provisioning_process_created_event_data = 1;
}
}
ภาพรวมคร่าวๆ เกี่ยวกับเมธอด API
URL จะสัมพันธ์กับ
https://chromemanagement.googleapis.com/v1/customers/{customer_id}
คำอธิบาย | URL ที่เกี่ยวข้อง | เมธอด HTTP |
---|---|---|
ดูกระบวนการจัดสรรใบรับรอง | /certificateProvisioningProcess/{certificate_provisioning_process_id} | รับ |
อ้างสิทธิ์ในกระบวนการจัดสรรใบรับรอง | /certificateProvisioningProcess/{certificate_provisioning_process_id}:claim | POST |
ขอลายเซ็นการเข้ารหัส | /certificateProvisioningProcess/{certificate_provisioning_process_id}:signData | POST |
อัปโหลดใบ | /certificateProvisioningProcess/{certificate_provisioning_process_id}:uploadCertificate | POST |
ทำเครื่องหมายกระบวนการจัดสรรใบรับรองว่าไม่สำเร็จ | /certificateProvisioningProcess/{certificate_provisioning_process_id}:setFailure | POST |
การดำเนินการที่ใช้เวลานานเพื่อรับข้อมูลการลงชื่อ | /certificateProvisioningProcess/{certificate_provisioning_process_id}/operations/{operation_id} | รับ |
ดูตัวอย่างคำขอและการตอบกลับได้ที่ตัวอย่างโค้ด
ขอบเขต API
Chrome Management API ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/chrome.management.certprov.provisioningprocess
ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมการตรวจสอบสิทธิ์