Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPRequest::addValidateRequest ( P6UINT32  certCount,
p6ICert **  pCertList,
P6UINT32  idCount,
P6NCSTR pIdList,
P6TIME pValidityDate,
P6KMIP_MSGEXTENSION pExtension 
)
pure virtual

Add the validate batch item to the current request message.

A successful startRequestMsg function must be called first.

Validate (Section 4.24 KMIP spec), this operation requests that the server validate the specified certificate chain. The chain to validate is composed of either a list of provided p6ICert objects, a list of unique identifiers to managed objects, or both.

Parameters
certCount[ in ] the number of p6ICert objects in the pCertList parameter
pCertList[ in ] optional can be NULL, zero or more certificates
idCount[ in ] the number of unique identifers in the pIdList
pIdList[ in ] optional can be NULL, a list unique identifiers pointing to managed object certificates
pValidityDate[ in ] optional can be NULL, when the certificate chain needs to be valid. If NULL then the server shall use current date and time
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