Anchor | ||||
---|---|---|---|---|
|
...
Атрибут CKA_CAPI_ID предназначен для хранения ID контейнера из библиотеки rtCSP. В случае, когда нет возможности выяснить значение атрибута, следует использовать значение по умолчанию, равное 0.
к содержанию ↑
Объекты сертификата открытого ключа X.509
...
Code Block | ||
---|---|---|
| ||
CK_OBJECT_CLASS your_class = CKO_CERTIFICATE; CK_CERTIFICATE_TYPE certType = CKC_X_509; CK_UTF8CHAR label[] = "A certificate object"; CK_BYTE subject[] = {...}; CK_BYTE id[] = {123}; CK_BYTE certificate[] = {...}; CK_BBOOL IsTrue = CK_TRUE; CK_ATTRIBUTE template[] = { {CKA_CLASS, &your_class, sizeof(your_class)}, {CKA_CERTIFICATE_TYPE, &certType, sizeof(certType)}; {CKA_TOKEN, &IsTrue, sizeof(IsTrue)}, {CKA_LABEL, label, sizeof(label)-1}, {CKA_SUBJECT, subject, sizeof(subject)}, {CKA_ID, id, sizeof(id)}, {CKA_VALUE, certificate, sizeof(certificate)} }; |
Объекты сертификата атрибутов X.509
...
Code Block | ||
---|---|---|
| ||
CK_OBJECT_CLASS your_class = CKO_CERTIFICATE; CK_CERTIFICATE_TYPE certType = CKC_X_509_ATTR_CERT; CK_UTF8CHAR label[] = "An attribute certificate object"; CK_BYTE owner[] = {...}; CK_BYTE certificate[] = {...}; CK_BBOOL IsTrue = CK_TRUE; CK_ATTRIBUTE template[] = { {CKA_CLASS, &your_class, sizeof(your_class)}, {CKA_CERTIFICATE_TYPE, &certType, sizeof(certType)}; {CKA_TOKEN, &IsTrue , sizeof(IsTrue )}, {CKA_LABEL, label, sizeof(label)-1}, {CKA_OWNER, owner, sizeof(owner)}, {CKA_VALUE, certificate, sizeof(certificate)} }; |