Search key names by multiple attributes
To search key names by multiple attributes
The API I_C_GetKeyNames is introduced to accept multiple search criteria. This API can accept multiple custom attribute to search.
Example
        I_C_GetKeyNames (I_O_Session handle, I_T_KeyNameAttributes* keyAttr, I_O_StringList*pKeyNamesList)
The following search options are available. All the search criteria are optional.
| Search options | Description | 
|---|---|
| Custom Attributelist | Consists of name, value, and type. Multiple custom attributes are supported. For multiple attributes, conjunctive operator is checked for key search. Custom attributes name, value, and type are mandatory. The I_C_CreateCustomAttributeListandI_C_AddToAttributeListAPIs can be used to create custom attribute list and to add multiple attributes in the list.Note: Use of "type" custom attribute is supported from CipherTrust Application Data Protection CAPI version 8.12.2 onward. | 
| Conjunctive Operator | This operator is applied on custom attributes given in search criteria. Valid values:— AND: key should have all the attributes listed —OR: key should have any of the attributes listed | 
| KeyOffset | This is an index of a key array received. From this index onward, the keys will be sent in response. For example: If there are total 10 keys and the offset is 2 then in response, keys will be listed starting from index 2 rather than 0. | 
| Max Keys | Total keys received by the user in response starting from offset mentioned. | 
| FingerPrint | Search on the basis of a fingerprint. | 
In response, this API returns:
| Returned value | Description | 
|---|---|
| Key names | Received in response in pKeyNamesList. | 
| TotalKeyCount | Added in I_T_KeyNameAttributes structure. Total number of keys having attributes mentioned in the request. | 
| KeyCount | Added in I_T_KeyNameAttributes structure. Number of keys received by you in response to total keys. |