MÔ HÌNH OBJECT PKCS#11
Object, attribute và tính lưu bền vững
Ứng dụng nhận được hành vi hiển thị object và attribute có thể dự đoán, thay vì phụ thuộc suy đoán theo từng provider.
01
Hồ sơ object
| Object class | Attribute chính | Policy |
|---|---|---|
| CKO_PRIVATE_KEY | CKA_ID, CKA_LABEL, CKA_KEY_TYPE, CKA_SIGN/DERIVE | Sensitive; không thể trích xuất trừ khi có wrapped migration được phê duyệt |
| CKO_PUBLIC_KEY | CKA_ID, CKA_LABEL, CKA_VERIFY | Vật liệu công khai có thể export theo profile |
| CKO_CERTIFICATE | CKA_ID, CKA_LABEL, CKA_SUBJECT, CKA_ISSUER | Liên kết với key theo CKA_ID ổn định |
| CKO_DATA | Vendor/profile data only | Không dùng cho secret material nếu không có profile rõ ràng |
02
Hành vi attribute
| Attribute | Hành vi |
|---|---|
| CKA_ID | Định danh liên kết key/certificate ổn định |
| CKA_LABEL | Dễ đọc, quy tắc duy nhất được tài liệu hóa |
| CKA_TOKEN | Lựa chọn persistence được kiểm soát bởi template/policy |
| CKA_SENSITIVE | True đối với private/secret material |
| CKA_EXTRACTABLE | Mặc định là False đối với private key được bảo vệ |
| CKA_ALWAYS_AUTHENTICATE | Chỉ dùng khi release profile triển khai context login |
| Unknown/unsupported attribute | CKR_ATTRIBUTE_TYPE_INVALID hoặc hành vi đã tài liệu hóa |