Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::P6KMIP_ATTRIBUTE Struct Reference

#include <p6kmipencoder.h>

Public Attributes

P6INT32 index
 
P6UINT32 type
 
union {
   P6TIME   activationDate
 
   P6KMIP_NAME   alternativeName
 
   P6KMIP_APPLICATION   applicationInfo
 
   P6TIME   archiveDate
 
   P6KMIP_CERTID   certificateIdentifier
 
   P6KMIP_CERTNAME   certificateIssuer
 
   P6INT32   certificateLength
 
   P6KMIP_CERTNAME   certificateSubject
 
   P6UINT32   certificateType
 
   P6NCSTR   comments
 
   P6TIME   compromiseDate
 
   P6NCSTR   contactInformation
 
   P6KMIP_CRYPTOPARAMS   cParams
 
   P6UINT32   cryptoAlgorithm
 
   P6INT32   cryptoLength
 
   P6INT32   cryptoUsageMask
 
   P6BCSTR   custom
 
   P6TIME   deactivationDate
 
   P6NCSTR   description
 
   P6TIME   destroyDate
 
   P6KMIP_DIGEST   digest
 
   P6UINT32   digitalSigAlg
 
   P6KMIP_DOMAINPARAMS   dParams
 
   P6KMIP_XATTRIB   extension
 
   P6BOOL   extractable
 
   P6BOOL   fresh
 
   P6TIME   initialDate
 
   P6KMIP_NAME   keyValueLocation
 
   P6BOOL   keyValuePresent
 
   P6TIME   lastChangeDate
 
   P6UINT32   leaseTime
 
   P6KMIP_LINK   link
 
   P6KMIP_NAME   name
 
   P6NCSTR   objectGroup
 
   P6UINT32   objectType
 
   P6TIME   occuranceDate
 
   P6NCSTR   operationPolicyName
 
   P6TIME   originalCreationDate
 
   P6NCSTR   PKCS12FriendlyName
 
   P6TIME   processStartDate
 
   P6TIME   protectStopDate
 
   P6KMIP_RNGPARAMS   randomNumberGenerator
 
   P6KMIP_REVOCATION   revocation
 
   P6BOOL   sensitive
 
   P6UINT32   state
 
   P6NCSTR   uniqueIdentifier
 
   P6KMIP_USAGELIMITS   usageLimits
 
   P6KMIP_X509CERTID   x509certificateIdentifier
 
   P6KMIP_X509CERTNAME   x509certificateIssuer
 
   P6KMIP_X509CERTNAME   x509certificateSubject
 
value
 

Detailed Description

P6KMIP_ATTRIBUTE.

Section 3 (in KMIP spec), contains one of all possible attribute types that a client can set type - indicates which union element is used {1..}, 0 means no value set, use the constants defined above "KMIP_ATTRIB_XXX" index - supports multi-instance attributes with values of {1..n}, zero is used for single instance attributes

uniqueIdentifier - item 1, Section 3.1 name - item 2, Section 3.2 objectType - item 3, Section 3.3, see Section 9.1.3.2.12 in p6kmip.h, Object Type Enumeration cryptoAlgorithm - item 4, Section 3.4, value see Section 9.1.3.2.13 in p6kmip.h, Cryptographic Algorithm Enumeration cryptoLength - item 5, Section 3.5 cParams - item 6, Section 3.6 Cryptographic Parameters dParams - item 7, Section 3.7 Cryptographic Domain Parameters certificateType - item 8, Section 3.8, see Section 9.1.3.2.6 in p6kmip.h, Certificate Type Enumeration certificateLength - item 9, Section 3.9 (added KMIP 1.1) x509certificateIdentifier - item 10, Section 3.10 (added KMIP 1.1) x509certificateSubject - item 11, Section 3.11 (added KMIP 1.1) x509certificateIssuer - item 12, Section 3.12 (added KMIP 1.1) certificateIdentifier - item 13, Section 3.13 (only use for KMIP 1.0) certificateSubject - item 14, Section 3.14 (only use for KMIP 1.0) certificateIssuer - item 15, Section 3.15 (only use for KMIP 1.0) digitalSigAlg - item 16, Section 3.16, see Section 9.1.3.2.7 in p6kmip.h, Digital Signature Algorithm Enumeration (added KMIP 1.1) digest - item 17, Section 3.12 operationPolicyName - item 18, Section 3.18 cryptoUsageMask - item 19, Section 3.19 leaseTime - item 20, Section 3.20, interval type usageLimits - item 21, Section 3.21 state - item 22, Section 3.22, see Section 9.1.3.2.18 in p6kmip.h initialDate - item 23, Section 3.23 activationDate - item 24, Section 3.24 processStartDate - item 25, Section 3.25 protectStopDate - item 26, Section 3.26 deactivationDate - item 27, Section 3.27 destroyDate - item 28, Section 3.28 occuranceDate - item 29, Section 3.29, Compromise Occurance Date compromiseDate - item 30, Section 3.30 revocation - item 31, Section 3.31 archiveDate - item 32, Section 3.32 objectGroup - item 33, Section 3.33 fresh - item 34, Section 3.34 link - item 35, Section 3.35 applicationInfo - item 36, Section 3.36, Application Specific Information contactInformation - item 37, Section 3.37 lastChangeDate - item 38, Section 3.38 custom - item 39, Section 3.39, caller creates its own TTLV encoded block alternativeName - item 40, Section 3.40 keyValuePresent - item 41, Section 3.41 keyValueLocation - item 42, Section 3.42 orignalCreationDate - item 43, Section 3.43 extension - item 44, attribute names starting with "x-" or "X-", attribute values given as binary string

  • reserved - - item 45, reserved for future use randomNumberGenerator - item 46, Section 3.XX, contains the details of the random number generator used during the creation of a managed cryptographic object description - item 47, Section 3.46, added in KMIP 1.4 comments - item 48, Section 3.47, added in KMIP 1.4 PKCS12FriendlyName - item 49, Section 3.45, added in KMIP 1.4 sensitive - item 74, Section 3.48, added in KMIP 1.4 extractable - item 76, Section 3.50, added in KMIP 1.4

Definition at line 439 of file p6kmipencoder.h.


The documentation for this struct was generated from the following file: