Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
					);
.
. 
Warning

Ввиду запрета регуляторов создание ключей ГОСТ 28147-89  в памяти токена Устройства Рутокен, сертифицированные ФСБ, не поддерживают создание (импорт) ключей функцией C_CreateObject по алгоритмам ГОСТ 28147-89, ГОСТ 34.10-2001 и ГОСТ 34.10-2012 в долговременную память (с флагом CKA_TOKEN = TRUE) функцией C_CreateObject не поддерживается сертифицированными токенами.