Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPRequest::addReKeyKeyPairRequest ( P6NCSTR  uniqueIdentifier,
P6UINT32 pOffset,
P6KMIP_TEMPLATEATTRIBUTE pCommonAttributes,
P6KMIP_TEMPLATEATTRIBUTE pPrivateKeyAttributes,
P6KMIP_TEMPLATEATTRIBUTE pPublicKeyAttributes,
P6KMIP_MSGEXTENSION pExtension 
)
pure virtual

Add the re-key key pair batch item to the current request message.

A successful startRequestMsg function must be called first.

Re-KeyKeyPair (Section 4.5 KMIP spec), this operation requests the server to generate a new public/private key pair and use it to replace an existing public/private key pair.

Parameters
uniqueIdentifier[ in ] optional uniqueIdentifier.pString can be NULL, private key unique identifier, determines the existing asymmetric key to be replaced
pOffset[ in ] optional can be NULL, an interval value to indicate the difference between the initialization date and the activation date of the replacement key pair to be created
pCommonAttributes[ in ] optional can be NULL, used to define the type of asymmetric keys to create (e.g., key size, cipher) that are common to both private and public key, and any other attributes to be associated with the new key object (e.g., Object Group)
pPrivateKeyAttributes[ in ] optional can be NULL, used to define the type of asymmetric key to create (e.g., key size, cipher) that are specific to the private key to be generated, and any other attributes to be associated with the new key object (e.g., Object Group)
pPublicKeyAttributes[ in ] optional can be NULL, used to define the type of asymmetric key to create (e.g., key size, cipher) that are specific to the public key to be generated, and any other attributes to be associated with the new key object (e.g., Object Group)
pExtension[ in ] optional can be NULL, vendor defined extension to the operation
Returns
SuccessP6R::eOk 
FailureP6R::eNotInitializedA successful call to intialize() must be made before calling this funciton.
P6R::eTooSmallThe configured buffer size in pPool is too small to hold the generated message.
P6R::eInvalidStateA successful call to startRequestMsg() must be made before calling this function.
P6R::eRangepExtension->encodedExtension.length must be a multiple of 8, since encoded as the Vendor Extension Structure