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

#include <p6kmipclient.h>

Public Attributes

P6UINT32 index
 
P6UINT32 type
 
union {
   P6TIME   activationDate
 
   P6KMIP_NAME   alternativeName
 
   P6BOOL   alwaysSensitive
 
   P6KMIP_APPLICATION   applicationInfo
 
   P6TIME   archiveDate
 
   P6KMIP_CERTID   certificateIdentifier
 
   P6KMIP_OBJECT_CERTNAME   certificateIssuer
 
   P6NCSTR   certificateIssuerC
 
   P6NCSTR   certificateIssuerCN
 
   P6NCSTR   certificateIssuerDC
 
   P6NCSTR   certificateIssuerDCQualifier
 
   P6NCSTR   certificateIssuerEmail
 
   P6NCSTR   certificateIssuerL
 
   P6NCSTR   certificateIssuerO
 
   P6NCSTR   certificateIssuerOU
 
   P6NCSTR   certificateIssuerSerialNumber
 
   P6NCSTR   certificateIssuerST
 
   P6NCSTR   certificateIssuerTitle
 
   P6NCSTR   certificateIssuerUID
 
   P6INT32   certificateLength
 
   P6KMIP_OBJECT_CERTNAME   certificateSubject
 
   P6NCSTR   certificateSubjectC
 
   P6NCSTR   certificateSubjectCN
 
   P6NCSTR   certificateSubjectDC
 
   P6NCSTR   certificateSubjectDCQualifier
 
   P6NCSTR   certificateSubjectEmail
 
   P6NCSTR   certificateSubjectL
 
   P6NCSTR   certificateSubjectO
 
   P6NCSTR   certificateSubjectOU
 
   P6NCSTR   certificateSubjectSerialNumber
 
   P6NCSTR   certificateSubjectST
 
   P6NCSTR   certificateSubjectTitle
 
   P6NCSTR   certificateSubjectUID
 
   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
 
   P6UINT32   emptyAttrib
 
   P6KMIP_XATTRIB   extension
 
   P6BOOL   extractable
 
   P6BOOL   fresh
 
   P6TIME   initialDate
 
   P6KMIP_NAME   keyValueLocation
 
   P6BOOL   keyValuePresent
 
   P6TIME   lastChangeDate
 
   P6UINT32   leaseTime
 
   P6KMIP_LINK   link
 
   P6KMIP_NAME   name
 
   P6BOOL   neverExtractable
 
   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_OBJECT_X509NAME   x509certificateIssuer
 
   P6KMIP_OBJECT_X509NAME   x509certificateSubject
 
value
 

Detailed Description

P6KMIP_OBJECT_ATTRIBUTE.

Section 3 (in KMIP Spec), contains one of all possible attribute types that are associated with managed objects type - indicates which union element is used {1..}, 0 means no value set 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 Object Type Enumeration cryptoAlgorithm - item 4, Section 3.4, value see Section 9.1.3.2.13 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 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 certificateSubject - item 14, Section 3.14 certificateIssuer - item 15, Section 3.15 digitalSigAlg - item 16, Section 3.16, see Section 9.1.3.2.7 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 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 treated as binary strings emptyAttrib - item 45, contains the attribute code where the attribute is returned with no value 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, added in KMIP 1.4 comments - item 48, added in KMIP 1.4 PKCS12FriendlyName - item 49, added in KMIP 1.4 certificateSubjectCN - item 50, added in KMIP 1.4 certificateSubjectO - item 51, added in KMIP 1.4 certificateSubjectOU - item 52, added in KMIP 1.4 certificateSubjectEmail - item 53, added in KMIP 1.4 certificateSubjectC - item 54, added in KMIP 1.4 certificateSubjectST - item 55, added in KMIP 1.4 certificateSubjectL - item 56, added in KMIP 1.4 certificateSubjectUID - item 57, added in KMIP 1.4 certificateSubjectSerialNumber - item 58, added in KMIP 1.4 certificateSubjectTitle - item 59, added in KMIP 1.4 certificateSubjectDC - item 60, added in KMIP 1.4 certificateSubjectDCQualifier - item 61, added in KMIP 1.4 certificateIssuerCN - item 62, added in KMIP 1.4 certificateIssuerO - item 63, added in KMIP 1.4 certificateIssuerOU - item 64, added in KMIP 1.4 certificateIssuerEmail - item 65, added in KMIP 1.4 certificateIssuerC - item 66, added in KMIP 1.4 certificateIssuerST - item 67, added in KMIP 1.4 certificateIssuerL - item 68, added in KMIP 1.4 certificateIssuerUID - item 69, added in KMIP 1.4 certificateIssuerSerialNumber - item 70, added in KMIP 1.4 certificateIssuerTitle - item 71, added in KMIP 1.4 certificateIssuerDC - item 72, added in KMIP 1.4 certificateIssuerDCQualifier - item 73, added in KMIP 1.4 sensitive - item 74, added in KMIP 1.4 alwaysSensitive - item 75, added in KMIP 1.4 extractable - item 76, added in KMIP 1.4 neverExtractable - item 77, added in KMIP 1.4

Definition at line 389 of file p6kmipclient.h.


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