...
Code Block |
---|
CK_BBOOL ckTrue = CK_TRUE;
CK_BBOOL ckFalse = CK_FALSE;
CK_OBJECT_CLASS ocData = CKO_DATA;
CK_BYTE ckLabel[] = {'f','i','l','e','n','a','m','e','.','t','x','t'};
CK_BYTE ckValue[] = {'t','o','p','s','e','c','r','e','t','i','n','f','o'};
CK_UTF8CHAR ckUserPIN[] = {'1','2','3','4','5','6','7','8'};
CK_ATTRIBUTE DataObject[] = {
{CKA_CLASS, &ocData, sizeof(CK_OBJECT_CLASS) }, // признак объекта данных
{CKA_TOKEN, &ckTrue, sizeof(CK_BBOOL) }, // объект будет создан на токене
{CKA_PRIVATE, &ckTrue, sizeof(CK_BBOOL) }, // объект будет приватным
{CKA_LABEL, ckLabel, sizeof(ckLabel) }, // метка объекта
{CKA_VALUE, ckValue, sizeof(ckValue) }, // тело объекта
};
CK_RV rv;
CK_SESSION_HANDLE hSession;
CK_OBJECT_HANDLE ckHandle;
.
.
rv = C_Login(hSession,
CKU_USER,
ckUserPIN,
sizeof(ckUserPIN)
);
.
.
rv = C_CreateObject (hSession,
&DataObject,
sizeof(DataObject)/sizeof(CK_ATTRIBUTE),
&ckHandle
);
.
. |
...