Add the create split key batch item to the current response message.
A successfull startResponseMsg function must be called first. Create Split Key (Section 4.38), this function encodes the result of an addCreateSplitKeyRequest in a response message. The server will generate a new split key and register all the splits as individual new managed cryptographic objects.
- Parameters
-
| result | [ in ] a standard set of parameters that can be set for any response (e.g., error codes, unique Id of matching request) |
| objectType | [ in ] type of object being created (only used in KMIP 1.2, parameter ignored in follow on versions) |
| idCount | [ in ] the number of items in the pIdList array, can be zero |
| pIdList | [ in ] a list of unique identifiers one for each newly created managed object |
| pAttributes | [ in ] optional can be NULL, a list of object attributes with values that were not included in the request, but have been implicitly set by the key management server |
| pExtension | [ in ] optional can be NULL, vendor defined extension to the operation |
- Returns
| Success | P6R::eOk | |
| Failure | P6R::eNotInitialized | A successful call to intialize() must be made before calling this funciton. |
| P6R::eTooSmall | The configured buffer size in pPool is too small to hold the generated message. |
| P6R::eInvalidState | A successful call to startResponseMsg() must be made before calling this function. |
| P6R::eRange | pExtension->encodedExtension.length must be a multiple of 8, since encoded as the Vendor Extension Structure |
| P6R::eRange | pKey->keyMaterial.length must be a multiple of 8, since encoded as Key Material field |