Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPClient::registerKeyObject ( P6KMIP_REGKEYPARAMS  key,
P6KMIP_NEWOBJECT pRegResult,
P6KMIP_RESULT pResult 
)
pure virtual

Register any type of key managed object (e.g., wrapped, unwrapped, tranparent, symmetric.

public/private etc.) with the connected KMIP server. The orgin of the key comes from the calling application. The key data can be wrapped or in the clear.

Parameters
key[ in ] the group of parameters specific to the register key operation
pRegResult[ out ] P6KMIP_NEWOBJECT containing a new unique identifier of the registered object and any new attributes that the server wants to return.
pResult[ out ] Server returned status indicators
Returns
SuccessP6R::eOk 
FailureP6R::eNotInitializedA successful call to intialize() must be made before calling this function.
P6R::eNotConnA successful call to open() is required before this function is called.
P6R::eInvalidArgOne of the pointers is NULL.
P6R::eFormatErrorParsing error occurred while parsing a KMIP server response.
P6R::eTooBigMessage returned by server is too big to fit in configured buffers.
P6R::eTooSmallThe configured buffer size in P6KMIP_PREF.maxBufferSize is too small to hold the request message.
P6R::eWrongClassThe type of the key does not match the requested key format (e.g., RSA key in RAW format instead of PKCS1, PKCS8, or transparent)