Add the register batch item for a shared secret.
A successful startRequestMsg function must be called first.
Register (Section 4.3 KMIP spec), allows the KMIP client to send one of several objects to the server for storage. This call is used to send one of the following objects: {Secret Data}
- Parameters
-
secretType | [ in ] the type of data in secretData parameter, one of the values from Section 9.1.3.2.9 in p6kmip.h, Secret Data Type Enumeration |
secretValue | [ in ] a shared secret value that is not a key or certificate (e.g., a password) |
pWrapInfo | [ in ] the opaque secret data can be wrapped (encrypted and/or signed) |
attrbutes | [ in ] any of the defined attributes to be associated with the registered object (e.g., Object Group) |
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 startRequestMsg() 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 |