TransferObject

Synopsis

CK_RV TransferObject(
CK_SESSION_HANDLE sTo,
CK_SESSION_HANDLE sFrom,
CK_OBJECT_HANDLE hObj,
CK_OBJECT_HANDLE * phObj,
CK_ATTRIBUTE_PTR pTemplate,
CK_COUNT ulCount);

Description

Copies an object from one Token to another.

Parameters

sTo

Open session handle on destination Token

sFrom

Open session handle on source Token

hObj

Handle to object to transfer

phObj

Reference to handle to hold new object

pTemplate

Specifies new values for some attributes of the new object

ulCount

Number of attributes in pTemplate

On Successful Return

*phObj — handle to newly copied object

pTemplate — can only overwrite attributes which are ordinarily writeable.

This function tries the following methods to copy the object, in order:

1.Using the CKM_ENCODE_ATTRIBUTES vendor defined key wrapping mechanism to transfer keys.

2.Reading all the attributes of the existing object and creating a new object with them.