Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmip.h
Go to the documentation of this file.
1 
18 #ifndef P6KMIP_H__
19 #define P6KMIP_H__ 1
20 
21 #include "p6types.h"
22 #include "p6kmipprofiles.h"
23 
24 #ifdef __cplusplus
25 namespace P6R {
26 extern "C" {
27 #endif
28 
29 // Values shared between encoder and decoders
30 //
31 // Section 9.1.1.2 Item Type
32 // TTLV - Item Type Codes
33 //
34 static const P6UINT8 KMIP_TYPE_STRUCTURE = 0x01;
35 static const P6UINT8 KMIP_TYPE_INTEGER = 0x02;
36 static const P6UINT8 KMIP_TYPE_LONGINTEGER = 0x03;
37 static const P6UINT8 KMIP_TYPE_BIGINTEGER = 0x04;
38 static const P6UINT8 KMIP_TYPE_ENUMERATION = 0x05;
39 static const P6UINT8 KMIP_TYPE_BOOLEAN = 0x06;
40 static const P6UINT8 KMIP_TYPE_TEXTSTRING = 0x07;
41 static const P6UINT8 KMIP_TYPE_BYTESTRING = 0x08;
42 static const P6UINT8 KMIP_TYPE_DATETIME = 0x09;
43 static const P6UINT8 KMIP_TYPE_INTERVAL = 0x0A;
44 
45 // Section 9.1.3.1 Tags
46 //
47 static const P6UINT32 KMIP_TAG_ACTIVATIONDATE = 0x00420001;
48 static const P6UINT32 KMIP_TAG_APPDATA = 0x00420002; // Application Data
49 static const P6UINT32 KMIP_TAG_APPNAMESPACE = 0x00420003; // Application Namespace
50 static const P6UINT32 KMIP_TAG_APPSPECIFICINFO = 0x00420004; // Application Specific Information
51 static const P6UINT32 KMIP_TAG_ARCHIVEDATE = 0x00420005;
52 static const P6UINT32 KMIP_TAG_ASYNCHCOORVALUE = 0x00420006; // Asynchronous Correlation Value
53 static const P6UINT32 KMIP_TAG_ASYNCHINDICATOR = 0x00420007;
54 static const P6UINT32 KMIP_TAG_ATTRIBUTE = 0x00420008;
55 static const P6UINT32 KMIP_TAG_ATTRIBUTEINDEX = 0x00420009;
56 static const P6UINT32 KMIP_TAG_ATTRIBUTENAME = 0x0042000A;
57 static const P6UINT32 KMIP_TAG_ATTRIBUTEVALUE = 0x0042000B;
58 static const P6UINT32 KMIP_TAG_AUTHENTICATION = 0x0042000C;
59 static const P6UINT32 KMIP_TAG_BATCHCOUNT = 0x0042000D;
60 static const P6UINT32 KMIP_TAG_BATCHCONTINUATION = 0x0042000E; // Batch Error Continuation Option
61 static const P6UINT32 KMIP_TAG_BATCHITEM = 0x0042000F;
62 static const P6UINT32 KMIP_TAG_BATCHORDER = 0x00420010;
63 static const P6UINT32 KMIP_TAG_BLOCKCIPHERMODE = 0x00420011;
64 static const P6UINT32 KMIP_TAG_CANCELLATIONRESULT = 0x00420012;
65 static const P6UINT32 KMIP_TAG_CERTIFICATE = 0x00420013;
66 static const P6UINT32 KMIP_TAG_CERTIFICATEIDENTIFER = 0x00420014; // (deprecated as of version 1.1)
67 static const P6UINT32 KMIP_TAG_CERTIFICATEISSUER = 0x00420015; // (deprecated as of version 1.1)
68 static const P6UINT32 KMIP_TAG_CERTISSUERALTNAME = 0x00420016; // (deprecated as of version 1.1) Certificate Issuer Alternative Name
69 static const P6UINT32 KMIP_TAG_CERTISSUERDISTNAME = 0x00420017; // (deprecated as of version 1.1) Certificate Issuer Distinguished Name
70 static const P6UINT32 KMIP_TAG_CERTREQUEST = 0x00420018; // Certificate Request
71 static const P6UINT32 KMIP_TAG_CERTREQUESTTYPE = 0x00420019; // Certificate Request Type
72 static const P6UINT32 KMIP_TAG_CERTIFICATESUBJECT = 0x0042001A; // (deprecated as of version 1.1)
73 static const P6UINT32 KMIP_TAG_CERTSUBJECTALTNAME = 0x0042001B; // (deprecated as of version 1.1) Certificate Subject Alternative Name
74 static const P6UINT32 KMIP_TAG_CERTSUBJECTDISTNAME = 0x0042001C; // (deprecated as of version 1.1) Certificate Subject Distinguished Name
75 static const P6UINT32 KMIP_TAG_CERTIFICATETYPE = 0x0042001D;
76 static const P6UINT32 KMIP_TAG_CERTIFICATEVALUE = 0x0042001E;
77 static const P6UINT32 KMIP_TAG_COMMONTEMPLATEATTRIB = 0x0042001F;
78 static const P6UINT32 KMIP_TAG_COMPROMISEDATE = 0x00420020;
79 static const P6UINT32 KMIP_TAG_OCCURRENCEDATE = 0x00420021; // Compromise Occurrence Date
80 static const P6UINT32 KMIP_TAG_CONTACTINFO = 0x00420022;
81 static const P6UINT32 KMIP_TAG_CREDENTIAL = 0x00420023;
82 static const P6UINT32 KMIP_TAG_CREDENTIALTYPE = 0x00420024;
83 static const P6UINT32 KMIP_TAG_CREDENTIALVALUE = 0x00420025;
84 static const P6UINT32 KMIP_TAG_CRITICALITYINDICATOR = 0x00420026;
85 static const P6UINT32 KMIP_TAG_CRT = 0x00420027; // CRT Coefficient
86 static const P6UINT32 KMIP_TAG_CRYPTOALGORITHM = 0x00420028; // Cryptographic Algorithm
87 static const P6UINT32 KMIP_TAG_CRYPTODOMAINPARAMS = 0x00420029; // Cryptographic Domain Parameters
88 static const P6UINT32 KMIP_TAG_CRYPTOLENGTH = 0x0042002A; // Cryptographic Length
89 static const P6UINT32 KMIP_TAG_CRYPTOPARAMS = 0x0042002B; // Cryptographic Parameters
90 static const P6UINT32 KMIP_TAG_CRYPTOUSAGEMASK = 0x0042002C; // Cryptographic Usage Mask
91 static const P6UINT32 KMIP_TAG_CUSTOMATTRIBUTE = 0x0042002D;
92 static const P6UINT32 KMIP_TAG_D = 0x0042002E;
93 static const P6UINT32 KMIP_TAG_DEACTIVATIONDATE = 0x0042002F;
94 static const P6UINT32 KMIP_TAG_DERIVATIONDATA = 0x00420030;
95 static const P6UINT32 KMIP_TAG_DERIVATIONMETHOD = 0x00420031;
96 static const P6UINT32 KMIP_TAG_DERIVATIONPARAMS = 0x00420032;
97 static const P6UINT32 KMIP_TAG_DESTROYDATE = 0x00420033;
98 static const P6UINT32 KMIP_TAG_DIGEST = 0x00420034;
99 static const P6UINT32 KMIP_TAG_DIGESTVALUE = 0x00420035;
100 static const P6UINT32 KMIP_TAG_ENCRYPTKEYINFO = 0x00420036; // Encryption Key Information
101 static const P6UINT32 KMIP_TAG_G = 0x00420037;
102 static const P6UINT32 KMIP_TAG_HASHALGORITHM = 0x00420038;
103 static const P6UINT32 KMIP_TAG_INITIALDATE = 0x00420039;
104 static const P6UINT32 KMIP_TAG_INITIALIZATIONVECTOR = 0x0042003A;
105 static const P6UINT32 KMIP_TAG_ISSUER = 0x0042003B; // (deprecated as of version 1.1)
106 static const P6UINT32 KMIP_TAG_ITERATIONCOUNT = 0x0042003C;
107 static const P6UINT32 KMIP_TAG_IVCOUNTERNONCE = 0x0042003D; // IV/Counter/Nonce
108 static const P6UINT32 KMIP_TAG_J = 0x0042003E;
109 static const P6UINT32 KMIP_TAG_KEY = 0x0042003F;
110 static const P6UINT32 KMIP_TAG_KEYBLOCK = 0x00420040;
111 static const P6UINT32 KMIP_TAG_KEYCOMPRESSIONTYPE = 0x00420041;
112 static const P6UINT32 KMIP_TAG_KEYFORMATTYPE = 0x00420042;
113 static const P6UINT32 KMIP_TAG_KEYMATERIAL = 0x00420043;
114 static const P6UINT32 KMIP_TAG_KEYPARTID = 0x00420044; // Key Part Identifier
115 static const P6UINT32 KMIP_TAG_KEYVALUE = 0x00420045;
116 static const P6UINT32 KMIP_TAG_KEYWRAPPINGDATA = 0x00420046;
117 static const P6UINT32 KMIP_TAG_KEYWRAPPINGSPEC = 0x00420047; // Key Wrapping Specification
118 static const P6UINT32 KMIP_TAG_LASTCHANGEDATE = 0x00420048;
119 static const P6UINT32 KMIP_TAG_LEASETIME = 0x00420049;
120 static const P6UINT32 KMIP_TAG_LINK = 0x0042004A;
121 static const P6UINT32 KMIP_TAG_LINKTYPE = 0x0042004B;
122 static const P6UINT32 KMIP_TAG_LINKEDOBJECTID = 0x0042004C; // Linked Object Identifier
123 static const P6UINT32 KMIP_TAG_MACSIGNATURE = 0x0042004D; // MAC/Signature
124 static const P6UINT32 KMIP_TAG_MACKEYINFO = 0x0042004E; // MAC/Signature Key Information
125 static const P6UINT32 KMIP_TAG_MAXIMUMITEMS = 0x0042004F;
126 static const P6UINT32 KMIP_TAG_MAXRESPONSESIZE = 0x00420050;
127 static const P6UINT32 KMIP_TAG_MESSAGEEXTENSION = 0x00420051;
128 static const P6UINT32 KMIP_TAG_MODULUS = 0x00420052;
129 static const P6UINT32 KMIP_TAG_NAME = 0x00420053;
130 static const P6UINT32 KMIP_TAG_NAMETYPE = 0x00420054;
131 static const P6UINT32 KMIP_TAG_NAMEVALUE = 0x00420055;
132 static const P6UINT32 KMIP_TAG_OBJECTGROUP = 0x00420056;
133 static const P6UINT32 KMIP_TAG_OBJECTTYPE = 0x00420057;
134 static const P6UINT32 KMIP_TAG_OFFSET = 0x00420058;
135 static const P6UINT32 KMIP_TAG_OPAQUEDATATYPE = 0x00420059;
136 static const P6UINT32 KMIP_TAG_OPAQUEDATAVALUE = 0x0042005A;
137 static const P6UINT32 KMIP_TAG_OPAQUEOBJECT = 0x0042005B;
138 static const P6UINT32 KMIP_TAG_OPERATION = 0x0042005C;
139 static const P6UINT32 KMIP_TAG_OPPOLICYNAME = 0x0042005D; // Operation Policy Name
140 static const P6UINT32 KMIP_TAG_P = 0x0042005E;
141 static const P6UINT32 KMIP_TAG_PADDINGMETHOD = 0x0042005F;
142 static const P6UINT32 KMIP_TAG_PRIMEEXPP = 0x00420060; // Prime Exponent P
143 static const P6UINT32 KMIP_TAG_PRIMEEXPQ = 0x00420061; // Prime Exponent Q
144 static const P6UINT32 KMIP_TAG_PRIMEFIELDSIZE = 0x00420062;
145 static const P6UINT32 KMIP_TAG_PRIVATEEXPONENT = 0x00420063;
146 static const P6UINT32 KMIP_TAG_PRIVATEKEY = 0x00420064;
147 static const P6UINT32 KMIP_TAG_PRIVATEKEYATTRIB = 0x00420065; // Private Key Template Attributes
148 static const P6UINT32 KMIP_TAG_PRIVATEKEYUNIQUEID = 0x00420066; // Private Key Unique Identifer
149 static const P6UINT32 KMIP_TAG_PROCESSSTARTDATE = 0x00420067;
150 static const P6UINT32 KMIP_TAG_PROTECTSTOPDATE = 0x00420068;
151 static const P6UINT32 KMIP_TAG_PROTOCOLVERSION = 0x00420069;
152 static const P6UINT32 KMIP_TAG_PROTOCOLMAJOR = 0x0042006A;
153 static const P6UINT32 KMIP_TAG_PROTOCOLMINOR = 0x0042006B;
154 static const P6UINT32 KMIP_TAG_PUBLICEXPONENT = 0x0042006C;
155 static const P6UINT32 KMIP_TAG_PUBLICKEY = 0x0042006D;
156 static const P6UINT32 KMIP_TAG_PUBLICKEYATTRIB = 0x0042006E; // Public Key Template Attributes
157 static const P6UINT32 KMIP_TAG_PUBLICKEYUNIQUEID = 0x0042006F; // Public Key Unique Identifer
158 static const P6UINT32 KMIP_TAG_PUTFUNCTION = 0x00420070;
159 static const P6UINT32 KMIP_TAG_Q = 0x00420071;
160 static const P6UINT32 KMIP_TAG_QSTRING = 0x00420072;
161 static const P6UINT32 KMIP_TAG_QLENGTH = 0x00420073;
162 static const P6UINT32 KMIP_TAG_QUERYFUNCTION = 0x00420074;
163 static const P6UINT32 KMIP_TAG_RECOMMENDEDCURVE = 0x00420075;
164 static const P6UINT32 KMIP_TAG_REPLACEDUNIQUEID = 0x00420076; // Replaced Unique Identifer
165 static const P6UINT32 KMIP_TAG_REQUESTHEADER = 0x00420077;
166 static const P6UINT32 KMIP_TAG_REQUESTMESSAGE = 0x00420078;
167 static const P6UINT32 KMIP_TAG_REQUESTPAYLOAD = 0x00420079;
168 static const P6UINT32 KMIP_TAG_RESPONSEHEADER = 0x0042007A;
169 static const P6UINT32 KMIP_TAG_RESPONSEMESSAGE = 0x0042007B;
170 static const P6UINT32 KMIP_TAG_RESPONSEPAYLOAD = 0x0042007C;
171 static const P6UINT32 KMIP_TAG_RESULTMESSAGE = 0x0042007D;
172 static const P6UINT32 KMIP_TAG_RESULTREASON = 0x0042007E;
173 static const P6UINT32 KMIP_TAG_RESULTSTATUS = 0x0042007F;
174 static const P6UINT32 KMIP_TAG_REVOCATIONMESSAGE = 0x00420080;
175 static const P6UINT32 KMIP_TAG_REVOCATIONREASON = 0x00420081;
176 static const P6UINT32 KMIP_TAG_REVOCATIONCODE = 0x00420082;
177 static const P6UINT32 KMIP_TAG_KEYROLETYPE = 0x00420083;
178 static const P6UINT32 KMIP_TAG_SALT = 0x00420084;
179 static const P6UINT32 KMIP_TAG_SECRETDATA = 0x00420085;
180 static const P6UINT32 KMIP_TAG_SECRETDATATYPE = 0x00420086;
181 static const P6UINT32 KMIP_TAG_SERIALNUMBER = 0x00420087; // (deprecated as of version 1.1)
182 static const P6UINT32 KMIP_TAG_SERVERINFORMATION = 0x00420088;
183 static const P6UINT32 KMIP_TAG_SPLITKEY = 0x00420089;
184 static const P6UINT32 KMIP_TAG_SPLITKEYMETHOD = 0x0042008A;
185 static const P6UINT32 KMIP_TAG_SPLITKEYPARTS = 0x0042008B;
186 static const P6UINT32 KMIP_TAG_SPLITKEYTHRESHOLD = 0x0042008C;
187 static const P6UINT32 KMIP_TAG_STATE = 0x0042008D;
188 static const P6UINT32 KMIP_TAG_STORAGESTATUSMASK = 0x0042008E;
189 static const P6UINT32 KMIP_TAG_SYMMETRICKEY = 0x0042008F;
190 static const P6UINT32 KMIP_TAG_TEMPLATE = 0x00420090;
191 static const P6UINT32 KMIP_TAG_TEMPLATEATTRIBUTE = 0x00420091;
192 static const P6UINT32 KMIP_TAG_TIMESTAMP = 0x00420092;
193 static const P6UINT32 KMIP_TAG_UNIQUEBATCHITEMID = 0x00420093;
194 static const P6UINT32 KMIP_TAG_UNIQUEIDENTIFIER = 0x00420094;
195 static const P6UINT32 KMIP_TAG_USAGELIMITS = 0x00420095;
196 static const P6UINT32 KMIP_TAG_USAGELIMITSCOUNT = 0x00420096;
197 static const P6UINT32 KMIP_TAG_USAGELIMITSTOTAL = 0x00420097;
198 static const P6UINT32 KMIP_TAG_USAGELIMITSUNIT = 0x00420098;
199 static const P6UINT32 KMIP_TAG_USERNAME = 0x00420099;
200 static const P6UINT32 KMIP_TAG_VALIDITYDATE = 0x0042009A;
201 static const P6UINT32 KMIP_TAG_VALIDITYINDICATOR = 0x0042009B;
202 static const P6UINT32 KMIP_TAG_VENDOREXTENSION = 0x0042009C;
203 static const P6UINT32 KMIP_TAG_VENDORIDENTIFICATION = 0x0042009D;
204 static const P6UINT32 KMIP_TAG_WRAPPINGMETHOD = 0x0042009E;
205 static const P6UINT32 KMIP_TAG_X = 0x0042009F;
206 static const P6UINT32 KMIP_TAG_Y = 0x004200A0;
207 static const P6UINT32 KMIP_TAG_PASSWORD = 0x004200A1;
208 static const P6UINT32 KMIP_TAG_DEVICEIDENTIFIER = 0x004200A2;
209 static const P6UINT32 KMIP_TAG_ENCODINGOPTION = 0x004200A3;
210 static const P6UINT32 KMIP_TAG_EXTENSIONINFO = 0x004200A4;
211 static const P6UINT32 KMIP_TAG_EXTENSIONNAME = 0x004200A5;
212 static const P6UINT32 KMIP_TAG_EXTENSIONTAG = 0x004200A6;
213 static const P6UINT32 KMIP_TAG_EXTENSIONTYPE = 0x004200A7;
214 static const P6UINT32 KMIP_TAG_FRESH = 0x004200A8;
215 static const P6UINT32 KMIP_TAG_MACHINEIDENTIFIER = 0x004200A9;
216 static const P6UINT32 KMIP_TAG_MEDIAIDENTIFIER = 0x004200AA;
217 static const P6UINT32 KMIP_TAG_NETWORKIDENTIIFIER = 0x004200AB;
218 static const P6UINT32 KMIP_TAG_OBJECTGROUPMEMBER = 0x004200AC;
219 static const P6UINT32 KMIP_TAG_CERTLENGTH = 0x004200AD; // Certificate length
220 static const P6UINT32 KMIP_TAG_DIGITALSIGALG = 0x004200AE; // Digital Signature Algorithm
221 static const P6UINT32 KMIP_TAG_CERTSERIALNUMBER = 0x004200AF; // Certificate Serial Number
222 static const P6UINT32 KMIP_TAG_DEVICESERAILNUMBER = 0x004200B0;
223 static const P6UINT32 KMIP_TAG_ISSUERALTNAME = 0x004200B1; // Issuer Alternative Name
224 static const P6UINT32 KMIP_TAG_ISSUERDISTNAME = 0x004200B2; // Issuer Distinguished Name
225 static const P6UINT32 KMIP_TAG_SUBJECTALTNAME = 0x004200B3; // Subject Alternative Name
226 static const P6UINT32 KMIP_TAG_SUBJECTDISTNAME = 0x004200B4; // Subject Distinguished Name
227 static const P6UINT32 KMIP_TAG_X509CERTIDENTIFIER = 0x004200B5; // X.509 Certificate Identifier
228 static const P6UINT32 KMIP_TAG_X509CERTISSUER = 0x004200B6; // X.509 Certificate Issuer
229 static const P6UINT32 KMIP_TAG_X509CERTSUBJECT = 0x004200B7; // X.509 Certificate Subject
230 static const P6UINT32 KMIP_TAG_KEYVALUELOC = 0x004200B8; // Key Value Location
231 static const P6UINT32 KMIP_TAG_KEYVALUELOCVALUE = 0x004200B9;
232 static const P6UINT32 KMIP_TAG_KEYVALUELOCTYPE = 0x004200BA;
233 static const P6UINT32 KMIP_TAG_KEYVALUEPRESENT = 0x004200BB;
234 static const P6UINT32 KMIP_TAG_ORIGNALCREATIONDATE = 0x004200BC;
235 static const P6UINT32 KMIP_TAG_PGPKEY = 0x004200BD;
236 static const P6UINT32 KMIP_TAG_PGPKEYVERSION = 0x004200BE;
237 static const P6UINT32 KMIP_TAG_ALTNAME = 0x004200BF; // Alternative Name
238 static const P6UINT32 KMIP_TAG_ALTNAMEVALUE = 0x004200C0;
239 static const P6UINT32 KMIP_TAG_ALTNAMETYPE = 0x004200C1;
240 static const P6UINT32 KMIP_TAG_DATA = 0x004200C2;
241 static const P6UINT32 KMIP_TAG_SIGNATUREDATA = 0x004200C3;
242 static const P6UINT32 KMIP_TAG_DATALENGTH = 0x004200C4;
243 static const P6UINT32 KMIP_TAG_RANDOMIV = 0x004200C5;
244 static const P6UINT32 KMIP_TAG_MACDATA = 0x004200C6;
245 static const P6UINT32 KMIP_TAG_ATTESTATIONTYPE = 0x004200C7;
246 static const P6UINT32 KMIP_TAG_NONCE = 0x004200C8;
247 static const P6UINT32 KMIP_TAG_NONCEID = 0x004200C9;
248 static const P6UINT32 KMIP_TAG_NONCEVALUE = 0x004200CA;
249 static const P6UINT32 KMIP_TAG_ATTESTATIONMEASURE = 0x004200CB; // Attestation Mesaurement
250 static const P6UINT32 KMIP_TAG_ATTESTATIONASSERT = 0x004200CC; // Attestation Assertion
251 static const P6UINT32 KMIP_TAG_IVLENGTH = 0x004200CD;
252 static const P6UINT32 KMIP_TAG_TAGLENGTH = 0x004200CE;
253 static const P6UINT32 KMIP_TAG_FIXEDFIELDLENGTH = 0x004200CF;
254 static const P6UINT32 KMIP_TAG_COUNTERLENGTH = 0x004200D0;
255 static const P6UINT32 KMIP_TAG_INITIALCOUNTVALUE = 0x004200D1;
256 static const P6UINT32 KMIP_TAG_INVOCATIONFIELDLENGTH = 0x004200D2;
257 static const P6UINT32 KMIP_TAG_ATTESTATIONINDICATOR = 0x004200D3; // Attestation Capable Indicator
258 
259 static const P6UINT32 KMIP_TAG_OFFSETITEMS = 0x004200D4; // the following added in KMIP 1.3
260 static const P6UINT32 KMIP_TAG_LOCATEDITEMS = 0x004200D5;
261 static const P6UINT32 KMIP_TAG_CORRELATIONVALUE = 0x004200D6; // for cryptographic streaming operations
262 static const P6UINT32 KMIP_TAG_INITINDICATOR = 0x004200D7;
263 static const P6UINT32 KMIP_TAG_FINALINDICATOR = 0x004200D8;
264 static const P6UINT32 KMIP_TAG_RNGPARAMS = 0x004200D9; // RNG Parameters
265 static const P6UINT32 KMIP_TAG_RNGALGORITHM = 0x004200DA;
266 static const P6UINT32 KMIP_TAG_DRBGALGORITHM = 0x004200DB;
267 static const P6UINT32 KMIP_TAG_FIPS186VARIATION = 0x004200DC;
268 static const P6UINT32 KMIP_TAG_PREDICTIONRESISTANCE = 0x004200DD;
269 static const P6UINT32 KMIP_TAG_RANDOMNUMGENERATOR = 0x004200DE; // Random Number Generator
270 static const P6UINT32 KMIP_TAG_VALIDATIONNINFO = 0x004200DF; // Validation Information
271 static const P6UINT32 KMIP_TAG_VALIDATIONAUTHTYPE = 0x004200E0; // Validation Authority Type
272 static const P6UINT32 KMIP_TAG_VALIDATIONAUTHCO = 0x004200E1; // Validation Authority Country
273 static const P6UINT32 KMIP_TAG_VALIDATIONAUTHURI = 0x004200E2; // Validation Authority URI
274 static const P6UINT32 KMIP_TAG_VALIDATIONVERMAJOR = 0x004200E3; // Validation Version Major
275 static const P6UINT32 KMIP_TAG_VALIDATIONVERMINOR = 0x004200E4; // Validation Version Minor
276 static const P6UINT32 KMIP_TAG_VALIDATIONTYPE = 0x004200E5;
277 static const P6UINT32 KMIP_TAG_VALIDATIONLEVEL = 0x004200E6;
278 static const P6UINT32 KMIP_TAG_VALIDATIONCERTID = 0x004200E7; // Validation Certificate Identifier
279 static const P6UINT32 KMIP_TAG_VALIDATIONCERTURI = 0x004200E8; // Validation Certificate URI
280 static const P6UINT32 KMIP_TAG_VALIDATIONVENDORURI = 0x004200E9;
281 static const P6UINT32 KMIP_TAG_VALIDATIONPROFILE = 0x004200EA;
282 static const P6UINT32 KMIP_TAG_PROFILEINFO = 0x004200EB;
283 static const P6UINT32 KMIP_TAG_PROFILENAME = 0x004200EC;
284 static const P6UINT32 KMIP_TAG_SERVERURI = 0x004200ED;
285 static const P6UINT32 KMIP_TAG_SERVERPORT = 0x004200EE;
286 static const P6UINT32 KMIP_TAG_STREAMING_CAP = 0x004200EF; // Streaming Capability
287 static const P6UINT32 KMIP_TAG_ASYNCHRONOUS_CAP = 0x004200F0; // Asynchronous Capability
288 static const P6UINT32 KMIP_TAG_ATTESTATION_CAP = 0x004200F1; // Attestation Capability
289 static const P6UINT32 KMIP_TAG_UNWRAPMODE = 0x004200F2;
290 static const P6UINT32 KMIP_TAG_DESTROYACTION = 0x004200F3;
291 static const P6UINT32 KMIP_TAG_SHREADDINGALG = 0x004200F4;
292 static const P6UINT32 KMIP_TAG_RNGMODE = 0x004200F5;
293 static const P6UINT32 KMIP_TAG_CLIENTREGMETHOD = 0x004200F6; // Client Registration Method
294 static const P6UINT32 KMIP_TAG_CAPABILITYINFO = 0x004200F7; // Capability Information
295 
296 
297 // -> Section 9.1.3.2.1 Credential Type Enumeration
298 static const P6UINT32 KMIP_CRED_NAMEPASS = 0x0001; // Username and Password
299 static const P6UINT32 KMIP_CRED_DEVICE = 0x0002;
300 static const P6UINT32 KMIP_CRED_ATTESTATION = 0x0003;
301 // KMIP_Extensions 0x8XXXXXXX
302 
303 // Section 9.1.3.2.2 Key Compression Type Enumeration
304 static const P6UINT32 KMIP_COMPRESS_ECPUBLICKEY = 0x0001; // EC Public Key Type Uncompressed
305 static const P6UINT32 KMIP_COMPRESS_ECPUBLICKEY_PRIME = 0x0002; // EC Public Key Type X9.62 Compressed Prime
306 static const P6UINT32 KMIP_COMPRESS_ECPUBLICKEY_CHAR2 = 0x0003; // EC Public Key Type X9.62 Compressed Char2
307 static const P6UINT32 KMIP_COMPRESS_ECPUBLICKEY_HYBRID = 0x0004; // EC Public Key Type X9.62 Hybrid
308 // KMIP_Extensions 0x8XXXXXXX
309 
310 // Section 9.1.3.2.3 Key Format Type Enumeration
311 static const P6UINT32 KMIP_KEYFORMAT_RAW = 0x0001;
312 static const P6UINT32 KMIP_KEYFORMAT_OPAQUE = 0x0002;
313 static const P6UINT32 KMIP_KEYFORMAT_PKCS1 = 0x0003;
314 static const P6UINT32 KMIP_KEYFORMAT_PKCS8 = 0x0004;
315 static const P6UINT32 KMIP_KEYFORMAT_X509 = 0x0005;
316 static const P6UINT32 KMIP_KEYFORMAT_ECPRIVKEY = 0x0006;
317 static const P6UINT32 KMIP_KEYFORMAT_TRANSYMKEY = 0x0007; // Transparent Symmetric key
318 static const P6UINT32 KMIP_KEYFORMAT_TRANDSAPRIVKEY = 0x0008; // Transparent DSA Private key
319 static const P6UINT32 KMIP_KEYFORMAT_TRANDSAPUBKEY = 0x0009; // Transparent DSA Public key
320 static const P6UINT32 KMIP_KEYFORMAT_TRANRSAPRIVKEY = 0x000A; // Transparent RSA Private key
321 static const P6UINT32 KMIP_KEYFORMAT_TRANRSAPUBKEY = 0x000B; // Transparent RSA Public key
322 static const P6UINT32 KMIP_KEYFORMAT_TRANDHPRIVKEY = 0x000C; // Transparent DH Private key
323 static const P6UINT32 KMIP_KEYFORMAT_TRANDHPUBKEY = 0x000D; // Transparent DH Public key
324 static const P6UINT32 KMIP_KEYFORMAT_TRANECDSAPRIVKEY = 0x000E; // (deprecated KMIP 1.3) Transparent ECDSA Private key,
325 static const P6UINT32 KMIP_KEYFORMAT_TRANECDSAPUBKEY = 0x000F; // (deprecated KMIP 1.3) Transparent ECDSA Publick key
326 static const P6UINT32 KMIP_KEYFORMAT_TRANECDHPRIVKEY = 0x0010; // (deprecated KMIP 1.3) Transparent ECDH Private key
327 static const P6UINT32 KMIP_KEYFORMAT_TRANECDHPUBKEY = 0x0011; // (deprecated KMIP 1.3) Transparent ECDH Public key
328 static const P6UINT32 KMIP_KEYFORMAT_TRANECMQVPRIVKEY = 0x0012; // (deprecated KMIP 1.3) Transparent ECMQV Private key
329 static const P6UINT32 KMIP_KEYFORMAT_TRANECMQVPUBKEY = 0x0013; // (deprecated KMIP 1.3) Transparent ECMQV Public key
330 static const P6UINT32 KMIP_KEYFORMAT_TRANECPRIVKEY = 0x0014; // Transparent Private key, added KMIP 1.3
331 static const P6UINT32 KMIP_KEYFORMAT_TRANECPUBKEY = 0x0015; // Transparent Public key, added KMIP 1.3
332 // KMIP_Extensions 0x8XXXXXXX
333 
334 // Section 9.1.3.2.4 Wrapping Method Enumeration
335 static const P6UINT32 KMIP_WRAP_ENCRYPT = 0x0001;
336 static const P6UINT32 KMIP_WRAP_SIGN = 0x0002;
337 static const P6UINT32 KMIP_WRAP_ENCRYPTSIGN = 0x0003;
338 static const P6UINT32 KMIP_WRAP_SIGNENCRYPT = 0x0004;
339 static const P6UINT32 KMIP_WRAP_TR21 = 0x0005;
340 // KMIP_Extensions 0x8XXXXXXX
341 
342 // Section 9.1.3.2.5 Recommended Curve Enumeration
343 static const P6UINT32 KMIP_P192 = 0x0001;
344 static const P6UINT32 KMIP_K163 = 0x0002;
345 static const P6UINT32 KMIP_B163 = 0x0003;
346 static const P6UINT32 KMIP_P224 = 0x0004;
347 static const P6UINT32 KMIP_K233 = 0x0005;
348 static const P6UINT32 KMIP_B233 = 0x0006;
349 static const P6UINT32 KMIP_P256 = 0x0007;
350 static const P6UINT32 KMIP_K283 = 0x0008;
351 static const P6UINT32 KMIP_B283 = 0x0009;
352 static const P6UINT32 KMIP_P384 = 0x000A;
353 static const P6UINT32 KMIP_K409 = 0x000B;
354 static const P6UINT32 KMIP_B409 = 0x000C;
355 static const P6UINT32 KMIP_P521 = 0x000D;
356 static const P6UINT32 KMIP_K571 = 0x000E;
357 static const P6UINT32 KMIP_B571 = 0x000F;
358 static const P6UINT32 KMIP_SECP112R1 = 0x0010;
359 static const P6UINT32 KMIP_SECP112R2 = 0x0011;
360 static const P6UINT32 KMIP_SECP128R1 = 0x0012;
361 static const P6UINT32 KMIP_SECP128R2 = 0x0013;
362 static const P6UINT32 KMIP_SECP160K1 = 0x0014;
363 static const P6UINT32 KMIP_SECP160R1 = 0x0015;
364 static const P6UINT32 KMIP_SECP160R2 = 0x0016;
365 static const P6UINT32 KMIP_SECP192K1 = 0x0017;
366 static const P6UINT32 KMIP_SECP224K1 = 0x0018;
367 static const P6UINT32 KMIP_SECP256K1 = 0x0019;
368 static const P6UINT32 KMIP_SECT113R1 = 0x001A;
369 static const P6UINT32 KMIP_SECT113R2 = 0x001B;
370 static const P6UINT32 KMIP_SECT131R1 = 0x001C;
371 static const P6UINT32 KMIP_SECT131R2 = 0x001D;
372 static const P6UINT32 KMIP_SECT163R1 = 0x001E;
373 static const P6UINT32 KMIP_SECT193R1 = 0x001F;
374 static const P6UINT32 KMIP_SECT193R2 = 0x0020;
375 static const P6UINT32 KMIP_SECT239K1 = 0x0021;
376 static const P6UINT32 KMIP_ANSIX9P192V2 = 0x0022;
377 static const P6UINT32 KMIP_ANSIX9P192V3 = 0x0023;
378 static const P6UINT32 KMIP_ANSIX9P239V1 = 0x0024;
379 static const P6UINT32 KMIP_ANSIX9P239V2 = 0x0025;
380 static const P6UINT32 KMIP_ANSIX9P239V3 = 0x0026;
381 static const P6UINT32 KMIP_ANSIX9C2PNB163V1 = 0x0027;
382 static const P6UINT32 KMIP_ANSIX9C2PNB163V2 = 0x0028;
383 static const P6UINT32 KMIP_ANSIX9C2PNB163V3 = 0x0029;
384 static const P6UINT32 KMIP_ANSIX9C2PNB176V1 = 0x002A;
385 static const P6UINT32 KMIP_ANSIX9C2TNB191V1 = 0x002B;
386 static const P6UINT32 KMIP_ANSIX9C2TNB191V2 = 0x002C;
387 static const P6UINT32 KMIP_ANSIX9C2TNB191V3 = 0x002D;
388 static const P6UINT32 KMIP_ANSIX9C2PNB208W1 = 0x002E;
389 static const P6UINT32 KMIP_ANSIX9C2TNB239V1 = 0x002F;
390 static const P6UINT32 KMIP_ANSIX9C2TNB239V2 = 0x0030;
391 static const P6UINT32 KMIP_ANSIX9C2TNB239V3 = 0x0031;
392 static const P6UINT32 KMIP_ANSIX9C2PNB272W1 = 0x0032;
393 static const P6UINT32 KMIP_ANSIX9C2PNB304W1 = 0x0033;
394 static const P6UINT32 KMIP_ANSIX9C2TNB359V1 = 0x0034;
395 static const P6UINT32 KMIP_ANSIX9C2PNB368W1 = 0x0035;
396 static const P6UINT32 KMIP_ANSIX9C2TNB431R1 = 0x0036;
397 static const P6UINT32 KMIP_BRAINPOOL_P160R1 = 0x0037;
398 static const P6UINT32 KMIP_BRAINPOOL_P160T1 = 0x0038;
399 static const P6UINT32 KMIP_BRAINPOOL_P192R1 = 0x0039;
400 static const P6UINT32 KMIP_BRAINPOOL_P192T1 = 0x003A;
401 static const P6UINT32 KMIP_BRAINPOOL_P224R1 = 0x003B;
402 static const P6UINT32 KMIP_BRAINPOOL_P224T1 = 0x003C;
403 static const P6UINT32 KMIP_BRAINPOOL_P256R1 = 0x003D;
404 static const P6UINT32 KMIP_BRAINPOOL_P256T1 = 0x003E;
405 static const P6UINT32 KMIP_BRAINPOOL_P320R1 = 0x003F;
406 static const P6UINT32 KMIP_BRAINPOOL_P320T1 = 0x0040;
407 static const P6UINT32 KMIP_BRAINPOOL_P384R1 = 0x0041;
408 static const P6UINT32 KMIP_BRAINPOOL_P384T1 = 0x0042;
409 static const P6UINT32 KMIP_BRAINPOOL_P512R1 = 0x0043;
410 static const P6UINT32 KMIP_BRAINPOOL_P512T1 = 0x0044;
411 // KMIP_Extensions 0x8XXXXXXX
412 
413 // Section 9.1.3.2.6 Certificate Type Enumeration
414 static const P6UINT32 KMIP_CERT_X509 = 0x0001;
415 static const P6UINT32 KMIP_CERT_PGP = 0x0002;
416 // KMIP_Extensions 0x8XXXXXXX
417 
418 // Section 9.1.3.2.7 Digital Signature Algorithm Enumeration
419 static const P6UINT32 KMIP_SIG_MD2RSA = 0x0001; // MD2 with RSA Encryption (PKCS#1 v1.5)
420 static const P6UINT32 KMIP_SIG_MD5RSA = 0x0002; // MD5 with RSA Encryption (PKCS#1 v1.5)
421 static const P6UINT32 KMIP_SIG_SHA1RSA = 0x0003; // SHA-1 RSA Encryption (PKCS#1 v1.5)
422 static const P6UINT32 KMIP_SIG_SSH224RSA = 0x0004; // SHA-224 with RSA Encryption (PKCS#1 v1.5)
423 static const P6UINT32 KMIP_SIG_SHA256RSA = 0x0005; // SHA-256 with RSA Encryption (PKCS#1 v1.5)
424 static const P6UINT32 KMIP_SIG_SHA384RSA = 0x0006; // SHA-384 with RSA Encryption (PKCS#1 v1.5)
425 static const P6UINT32 KMIP_SIG_SHA512RSA = 0x0007; // SHA-512 with RSA Encryption (PKCS#1 v1.5)
426 static const P6UINT32 KMIP_SIG_RSASSA = 0x0008; // RSASSA-PS (PKCS#1 v2.1)
427 static const P6UINT32 KMIP_SIG_DSASHA1 = 0x0009; // DSA with SHA-1
428 static const P6UINT32 KMIP_SIG_DSASHA224 = 0x000A; // DSA with SHA224
429 static const P6UINT32 KMIP_SIG_DSASHA256 = 0x000B; // DSA with SHA256
430 static const P6UINT32 KMIP_SIG_ECDSASHA1 = 0x000C; // ECDSA with SHA-1
431 static const P6UINT32 KMIP_SIG_ECDSASHA224 = 0x000D; // ECDSA with SHA224
432 static const P6UINT32 KMIP_SIG_ECDSASHA256 = 0x000E; // ECDSA with SHA256
433 static const P6UINT32 KMIP_SIG_ECDSASHA384 = 0x000F; // ECDSA with SHA384
434 static const P6UINT32 KMIP_SIG_ECDSASHA512 = 0x0010; // ECDSA with SHA512
435 // KMIP_Extensions 0x8XXXXXXX
436 
437 // Section 9.1.3.2.8 Split Key Method Enumeration
438 static const P6UINT32 KMIP_SPLITKEY_XOR = 0x0001;
439 static const P6UINT32 KMIP_SPLITKEY_GF2_16 = 0x0002; // Polynomial Sharing GF (2 power 16)
440 static const P6UINT32 KMIP_SPLITKEY_PRIME = 0x0003; // Polynomial Sharing Prime Field
441 static const P6UINT32 KMIP_SPLITKEY_GF2_8 = 0x0004; // Polynomial Sharing GF (2 power 8)
442 // KMIP_Extensions 0x8XXXXXXX
443 
444 // 9.1.3.2.9 Secret Data Type Enumeration
445 static const P6UINT32 KMIP_SECRET_PASSWORD = 0x0001;
446 static const P6UINT32 KMIP_SECRET_SEED = 0x0002;
447 // KMIP_Extensions 0x8XXXXXXX
448 
449 // -> Section 9.1.3.2.10 Opaque Data Type Enumeration - only has extensions
450 
451 // -> Section 9.1.3.2.11 Name Type Enumeration
452 static const P6UINT32 KMIP_NAME_TEXTSTR = 0x0001;
453 static const P6UINT32 KMIP_NAME_URI = 0x0002;
454 // KMIP_Extensions 0x8XXXXXXX
455 
456 // Section 9.1.3.2.12 Object Type Enumeration
457 static const P6UINT32 KMIP_OBJECT_CERTIFICATE = 0x0001;
458 static const P6UINT32 KMIP_OBJECT_SYMMETRICKEY = 0x0002;
459 static const P6UINT32 KMIP_OBJECT_PUBLICKEY = 0x0003;
460 static const P6UINT32 KMIP_OBJECT_PRIVATEKEY = 0x0004;
461 static const P6UINT32 KMIP_OBJECT_SPLITKEY = 0x0005;
462 static const P6UINT32 KMIP_OBJECT_TEMPLATE = 0x0006;
463 static const P6UINT32 KMIP_OBJECT_SECRETDATA = 0x0007;
464 static const P6UINT32 KMIP_OBJECT_OPAQUE = 0x0008;
465 static const P6UINT32 KMIP_OBJECT_PGPKEY = 0x0009;
466 // KMIP_Extensions 0x8XXXXXXX
467 
468 // Section 9.1.3.2.13 Cryptographic Algorithm Enumeration
469 static const P6UINT32 KMIP_DES = 0x0001;
470 static const P6UINT32 KMIP_3DES = 0x0002;
471 static const P6UINT32 KMIP_AES = 0x0003;
472 static const P6UINT32 KMIP_RSA = 0x0004;
473 static const P6UINT32 KMIP_DSA = 0x0005;
474 static const P6UINT32 KMIP_ECDSA = 0x0006;
475 static const P6UINT32 KMIP_HMAC_SHA1 = 0x0007;
476 static const P6UINT32 KMIP_HMAC_SHA224 = 0x0008;
477 static const P6UINT32 KMIP_HMAC_SHA256 = 0x0009;
478 static const P6UINT32 KMIP_HMAC_SHA384 = 0x000A;
479 static const P6UINT32 KMIP_HMAC_SHA512 = 0x000B;
480 static const P6UINT32 KMIP_HMAC_MD5 = 0x000C;
481 static const P6UINT32 KMIP_DH = 0x000D;
482 static const P6UINT32 KMIP_ECDH = 0x000E;
483 static const P6UINT32 KMIP_ECMQV = 0x000F;
484 static const P6UINT32 KMIP_BLOWFISH = 0x0010;
485 static const P6UINT32 KMIP_CAMELLIA = 0x0011;
486 static const P6UINT32 KMIP_CAST5 = 0x0012;
487 static const P6UINT32 KMIP_IDEA = 0x0013;
488 static const P6UINT32 KMIP_MARS = 0x0014;
489 static const P6UINT32 KMIP_RC2 = 0x0015;
490 static const P6UINT32 KMIP_RC4 = 0x0016;
491 static const P6UINT32 KMIP_RC5 = 0x0017;
492 static const P6UINT32 KMIP_SKIPJACK = 0x0018;
493 static const P6UINT32 KMIP_TWOFISH = 0x0019;
494 static const P6UINT32 KMIP_EC = 0x001A;
495 static const P6UINT32 KMIP_ONETIMEPAD = 0x001B; // added KMIP 1.3
496 // KMIP_Extensions 0x8XXXXXXX
497 
498 // Section 9.1.3.2.14 Block Cipher Mode Enumeration
499 static const P6UINT32 KMIP_CBC = 0x0001;
500 static const P6UINT32 KMIP_ECB = 0x0002;
501 static const P6UINT32 KMIP_PCBC = 0x0003;
502 static const P6UINT32 KMIP_CFB = 0x0004;
503 static const P6UINT32 KMIP_OFB = 0x0005;
504 static const P6UINT32 KMIP_CTR = 0x0006;
505 static const P6UINT32 KMIP_CMAC = 0x0007;
506 static const P6UINT32 KMIP_CCM = 0x0008;
507 static const P6UINT32 KMIP_GCM = 0x0009;
508 static const P6UINT32 KMIP_CBC_MAC = 0x000A;
509 static const P6UINT32 KMIP_XTS = 0x000B;
510 static const P6UINT32 KMIP_AESKEYWRAP = 0x000C; // AESKeyWrapPadding
511 static const P6UINT32 KMIP_NISTKEYWRAP = 0x000D; //
512 static const P6UINT32 KMIP_AESKW = 0x000E; // X9.102
513 static const P6UINT32 KMIP_TDKW = 0x000F; // X9.102
514 static const P6UINT32 KMIP_AKW1 = 0x0010; // X9.102
515 static const P6UINT32 KMIP_AKW2 = 0x0011; // X9.102
516 // KMIP_Extensions 0x8XXXXXXX
517 
518 // Section 9.1.3.2.15 Padding Method Enumeration
519 static const P6UINT32 KMIP_PAD_NONE = 0x0001;
520 static const P6UINT32 KMIP_PAD_OAEP = 0x0002;
521 static const P6UINT32 KMIP_PAD_PKCS5 = 0x0003;
522 static const P6UINT32 KMIP_PAD_SSL3 = 0x0004;
523 static const P6UINT32 KMIP_PAD_ZEROS = 0x0005;
524 static const P6UINT32 KMIP_PAD_ANSI = 0x0006; // X9.23
525 static const P6UINT32 KMIP_PAD_ISO = 0x0007; // 10126
526 static const P6UINT32 KMIP_PAD_PKCS1 = 0x0008; // v1.5
527 static const P6UINT32 KMIP_PAD_X9_31 = 0x0009;
528 static const P6UINT32 KMIP_PAD_PSS = 0x000A;
529 // KMIP_Extensions 0x8XXXXXXX
530 
531 // Section 9.1.3.2.16 Hashing Algorithm Enumeration
532 static const P6UINT32 KMIP_MD2 = 0x0001;
533 static const P6UINT32 KMIP_MD4 = 0x0002;
534 static const P6UINT32 KMIP_MD5 = 0x0003;
535 static const P6UINT32 KMIP_SHA1 = 0x0004;
536 static const P6UINT32 KMIP_SHA224 = 0x0005;
537 static const P6UINT32 KMIP_SHA256 = 0x0006;
538 static const P6UINT32 KMIP_SHA384 = 0x0007;
539 static const P6UINT32 KMIP_SHA512 = 0x0008;
540 static const P6UINT32 KMIP_RIPEMD160 = 0x0009;
541 static const P6UINT32 KMIP_TIGER = 0x000A;
542 static const P6UINT32 KMIP_WHIRLPOOL = 0x000B;
543 static const P6UINT32 KMIP_SHA512_224 = 0x000C;
544 static const P6UINT32 KMIP_SHA512_256 = 0x000D;
545 // KMIP_Extensions 0x8XXXXXXX
546 
547 // Section 9.1.3.2.17 Key Role Type Enumeration
548 static const P6UINT32 KMIP_BDK = 0x0001;
549 static const P6UINT32 KMIP_CVK = 0x0002;
550 static const P6UINT32 KMIP_DEK = 0x0003;
551 static const P6UINT32 KMIP_MKAC = 0x0004;
552 static const P6UINT32 KMIP_MKSMC = 0x0005;
553 static const P6UINT32 KMIP_MKSMI = 0x0006;
554 static const P6UINT32 KMIP_MKDAC = 0x0007;
555 static const P6UINT32 KMIP_MKDN = 0x0008;
556 static const P6UINT32 KMIP_MKCP = 0x0009;
557 static const P6UINT32 KMIP_MKOTH = 0x000A;
558 static const P6UINT32 KMIP_KEK = 0x000B; // Key encrypting key
559 static const P6UINT32 KMIP_MAC16609 = 0x000C;
560 static const P6UINT32 KMIP_MAC97971 = 0x000D;
561 static const P6UINT32 KMIP_MAC97972 = 0x000E;
562 static const P6UINT32 KMIP_MAC97973 = 0x000F;
563 static const P6UINT32 KMIP_MAC97974 = 0x0010;
564 static const P6UINT32 KMIP_MAC97975 = 0x0011;
565 static const P6UINT32 KMIP_ZPK = 0x0012;
566 static const P6UINT32 KMIP_PVKIBM = 0x0013;
567 static const P6UINT32 KMIP_PVKPVV = 0x0014;
568 static const P6UINT32 KMIP_PVKOTH = 0x0015;
569 // KMIP_Extensions 0x8XXXXXXX
570 
571 // Section 9.1.3.2.18 State Enumeration
572 static const P6UINT32 KMIP_STATE_PREACTIVE = 0x0001;
573 static const P6UINT32 KMIP_STATE_ACTIVE = 0x0002;
574 static const P6UINT32 KMIP_STATE_DEACTIVATED = 0x0003;
575 static const P6UINT32 KMIP_STATE_COMPROMISED = 0x0004;
576 static const P6UINT32 KMIP_STATE_DESTROYED = 0x0005;
577 static const P6UINT32 KMIP_STATE_DESTORYCOMP = 0x0006; // Destroyed Compromised
578 // KMIP_Extensions 0x8XXXXXXX
579 
580 // Section 9.1.3.2.19 Revocation Reason Code Enumeration
581 static const P6UINT32 KMIP_REVOC_UNSPECIFIED = 0x0001;
582 static const P6UINT32 KMIP_REVOC_KEYCOMPROMISE = 0x0002;
583 static const P6UINT32 KMIP_REVOC_CACCOMPROMISE = 0x0003;
584 static const P6UINT32 KMIP_REVOC_AFFILCHANGED = 0x0004; // Affiliation Changed
585 static const P6UINT32 KMIP_REVOC_SUPERSEDED = 0x0005;
586 static const P6UINT32 KMIP_REVOC_CESSATION = 0x0006; // Cessation of Operation
587 static const P6UINT32 KMIP_REVOC_PRIVWITHDRAWN = 0x0007; // Privilege Withdrawn
588 // KMIP_Extensions 0x8XXXXXXX
589 
590 // Section 9.1.3.2.20 Link Type Enumeration
591 static const P6UINT32 KMIP_LINK_CERTIFICATE = 0x0101; // does not start at 0x0001
592 static const P6UINT32 KMIP_LINK_PUBLICKEY = 0x0102;
593 static const P6UINT32 KMIP_LINK_PRIVATEKEY = 0x0103;
594 static const P6UINT32 KMIP_LINK_DERIVATION = 0x0104; // Derivation Base Object Link
595 static const P6UINT32 KMIP_LINK_DERIVEDKEY = 0x0105;
596 static const P6UINT32 KMIP_LINK_REPLACEMENT = 0x0106; // Replacement Object Link
597 static const P6UINT32 KMIP_LINK_REPLACED = 0x0107; // Replaced Object Link
598 static const P6UINT32 KMIP_LINK_PARENT = 0x0108;
599 static const P6UINT32 KMIP_LINK_CHILD = 0x0109;
600 static const P6UINT32 KMIP_LINK_PREVIOUS = 0x010A;
601 static const P6UINT32 KMIP_LINK_NEXT = 0x010B;
602 // KMIP_Extensions 0x8XXXXXXX
603 
604 // Section 9.1.3.2.21 Derivation Method Enumeration
605 static const P6UINT32 KMIP_DERIVE_PBKDF2 = 0x0001;
606 static const P6UINT32 KMIP_DERIVE_HASH = 0x0002;
607 static const P6UINT32 KMIP_DERIVE_HMAC = 0x0003;
608 static const P6UINT32 KMIP_DERIVE_ENCRYPT = 0x0004;
609 static const P6UINT32 KMIP_DERIVE_NIST800108C = 0x0005;
610 static const P6UINT32 KMIP_DERIVE_NIST800108F = 0x0006;
611 static const P6UINT32 KMIP_DERIVE_NIST800108DPI = 0x0007;
612 // KMIP_Extensions 0x8XXXXXXX
613 
614 // Section 9.1.3.2.22 Certificate Request Type Enumeration
615 static const P6UINT32 KMIP_CERTREQUEST_CRMF = 0x0001;
616 static const P6UINT32 KMIP_CERTREQUEST_PKCS10 = 0x0002;
617 static const P6UINT32 KMIP_CERTREQUEST_PEM = 0x0003;
618 static const P6UINT32 KMIP_CERTREQUEST_PGP = 0x0004; // deprecated in KMIP 1.2
619 // KMIP_Extensions 0x8XXXXXXX
620 
621 // Section 9.1.3.2.23 Validity Indicator Enumeration
622 static const P6UINT32 KMIP_VALIDITY_VALID = 0x0001;
623 static const P6UINT32 KMIP_VALIDITY_INVALID = 0x0002;
624 static const P6UINT32 KMIP_VALIDITY_UNKNOWN = 0x0003;
625 // KMIP_Extensions 0x8XXXXXXX
626 
627 // Section 9.1.2.24 Query Function Enumeration
628 static const P6UINT32 KMIP_QUERY_OPERATIIONS = 0x0001;
629 static const P6UINT32 KMIP_QUERY_OBJECTS = 0x0002;
630 static const P6UINT32 KMIP_QUERY_SERVERINFORMATION = 0x0003;
631 static const P6UINT32 KMIP_QUERY_APPNAMESPACES = 0x0004; // Query Application Namespaces
632 static const P6UINT32 KMIP_QUERY_EXTENSIONLIST = 0x0005;
633 static const P6UINT32 KMIP_QUERY_EXTENSIONMAP = 0x0006;
634 static const P6UINT32 KMIP_QUERY_ATTENSTATIONTYPES = 0x0007;
635 static const P6UINT32 KMIP_QUERY_RNGS = 0x0008; // added in KMIP 1.3
636 static const P6UINT32 KMIP_QUERY_VALIDATIONS = 0x0009;
637 static const P6UINT32 KMIP_QUERY_PROFILES = 0x000A;
638 static const P6UINT32 KMIP_QUERY_CAPABILITIES = 0x000B;
639 static const P6UINT32 KMIP_QUERY_REGMETHODS = 0x000C; // Query Client Registration Methods
640 // KMIP_Extensions 0x8XXXXXXX
641 
642 // Section 9.1.3.2.25 Cancellation Result Enumeration
643 static const P6UINT32 KMIP_CANCEL_CANCELED = 0x0001;
644 static const P6UINT32 KMIP_CANCEL_UNABLETOCANCEL = 0x0002;
645 static const P6UINT32 KMIP_CANCEL_COMPLETED = 0x0003;
646 static const P6UINT32 KMIP_CANCEL_FAILED = 0x0004;
647 static const P6UINT32 KMIP_CANCEL_UNAVAILABLE = 0x0005;
648 // KMIP_Extensions 0x8XXXXXXX
649 
650 // Section 9.1.3.2.26 Put Function Enumeration
651 static const P6UINT32 KMIP_PUT_NEW = 0x0001;
652 static const P6UINT32 KMIP_PUT_REPLACE = 0x0002;
653 // KMIP_Extensions 0x8XXXXXXX
654 
655 // Section 9.1.3.2.27 Operation Enumeration
656 static const P6UINT8 KMIP_OP_CREATE = 0x0001;
657 static const P6UINT8 KMIP_OP_CREATEKEYPAIR = 0x0002;
658 static const P6UINT8 KMIP_OP_REGISTER = 0x0003;
659 static const P6UINT8 KMIP_OP_REKEY = 0x0004;
660 static const P6UINT8 KMIP_OP_DERIVEKEY = 0x0005;
661 static const P6UINT8 KMIP_OP_CERTIFY = 0x0006;
662 static const P6UINT8 KMIP_OP_RECERTIFY = 0x0007;
663 static const P6UINT8 KMIP_OP_LOCATE = 0x0008;
664 static const P6UINT8 KMIP_OP_CHECK = 0x0009;
665 static const P6UINT8 KMIP_OP_GET = 0x000A;
666 static const P6UINT8 KMIP_OP_GETATTRIBUTES = 0x000B;
667 static const P6UINT8 KMIP_OP_GETATTRIBUTELIST = 0x000C;
668 static const P6UINT8 KMIP_OP_ADDATTRIBUTE = 0x000D;
669 static const P6UINT8 KMIP_OP_MODIFYATTRIBUTE = 0x000E;
670 static const P6UINT8 KMIP_OP_DELETEATTRIBUTE = 0x000F;
671 static const P6UINT8 KMIP_OP_OBTAINLEASE = 0x0010;
672 static const P6UINT8 KMIP_OP_GETUSAGEALLOC = 0x0011; // Get Usage Allocation
673 static const P6UINT8 KMIP_OP_ACTIVATE = 0x0012;
674 static const P6UINT8 KMIP_OP_REVOKE = 0x0013;
675 static const P6UINT8 KMIP_OP_DESTROY = 0x0014;
676 static const P6UINT8 KMIP_OP_ARCHIVE = 0x0015;
677 static const P6UINT8 KMIP_OP_RECOVER = 0x0016;
678 static const P6UINT8 KMIP_OP_VALIDATE = 0x0017;
679 static const P6UINT8 KMIP_OP_QUERY = 0x0018;
680 static const P6UINT8 KMIP_OP_CANCEL = 0x0019;
681 static const P6UINT8 KMIP_OP_POLL = 0x001A;
682 static const P6UINT8 KMIP_OP_NOTIFY = 0x001B;
683 static const P6UINT8 KMIP_OP_PUT = 0x001C;
684 static const P6UINT8 KMIP_OP_REKEYKEYPAIR = 0x001D;
685 static const P6UINT8 KMIP_OP_DISCOVERVERSIONS = 0x001E;
686 static const P6UINT8 KMIP_OP_ENCRYPT = 0x001F;
687 static const P6UINT8 KMIP_OP_DECRYPT = 0x0020;
688 static const P6UINT8 KMIP_OP_SIGN = 0x0021;
689 static const P6UINT8 KMIP_OP_SIGNATUREVERIFY = 0x0022;
690 static const P6UINT8 KMIP_OP_MAC = 0x0023;
691 static const P6UINT8 KMIP_OP_MACVERIFY = 0x0024;
692 static const P6UINT8 KMIP_OP_RNGRETRIEVE = 0x0025;
693 static const P6UINT8 KMIP_OP_RNGSEED = 0x0026;
694 static const P6UINT8 KMIP_OP_HASH = 0x0027;
695 static const P6UINT8 KMIP_OP_CREATESPLITKEY = 0x0028;
696 static const P6UINT8 KMIP_OP_JOINSPLITKEY = 0x0029;
697 // KMIP_Extensions 0x8XXXXXXX
698 
699 // Section 9.1.3.2.28 Result Status Enumeration
700 static const P6UINT32 KMIP_RESULT_SUCCESS = 0x0000;
701 static const P6UINT32 KMIP_RESULT_FAILED = 0x0001; // Operation Failed
702 static const P6UINT32 KMIP_RESULT_PENDING = 0x0002; // Operation Pending
703 static const P6UINT32 KMIP_RESULT_UNDONE = 0x0003; // Operation Undone
704 // KMIP_Extensions 0x8XXXXXXX
705 
706 // Section 9.1.3.2.29 Result Reason Enumeration
707 static const P6UINT32 KMIP_ITEN_NOTFOUND = 0x0001;
708 static const P6UINT32 KMIP_RESPONSE_TOOLARGE = 0x0002;
709 static const P6UINT32 KMIP_AUTHENTICATION_FAILURE = 0x0003; // Authentication Not Successful
710 static const P6UINT32 KMIP_INVALID_MESSAGE = 0x0004;
711 static const P6UINT32 KMIP_OPREATION_NOTSUPPORTED = 0x0005;
712 static const P6UINT32 KMIP_MISSING_DATA = 0x0006;
713 static const P6UINT32 KMIP_INVALID_FIELD = 0x0007;
714 static const P6UINT32 KMIP_FEATURE_NOT_SUPPORTED = 0x0008;
715 static const P6UINT32 KMIP_OPERATION_CANCELED = 0x0009; // Operation Canceled By Requester
716 static const P6UINT32 KMIP_CRYPTOGRAPHIC_FAILURE = 0x000A;
717 static const P6UINT32 KMIP_ILLEGAL_OPERATION = 0x000B;
718 static const P6UINT32 KMIP_PERMISSION_DENIED = 0x000C;
719 static const P6UINT32 KMIP_OBJECT_ARCHIVED = 0x000D;
720 static const P6UINT32 KMIP_INDEX_OUTOFBOUNDS = 0x000E;
721 static const P6UINT32 KMIP_NAMESPACE_NOTSUPPORTED = 0x000F; // Application Namespace Not Supported
722 static const P6UINT32 KMIP_KEYFORMAT_NOTSUPPORTED = 0x0010; // Key Format Type Not Supported
723 static const P6UINT32 KMIP_KEYCOMPRES_NOTSUPPORTED = 0x0011; // Key Compression Type Not Supported
724 static const P6UINT32 KMIP_ENCODINGOPTIONERROR = 0x0012;
725 static const P6UINT32 KMIP_KEYVALUE_NOTPRESENT = 0x0013;
726 static const P6UINT32 KMIP_ATTESTATION_REQUIRED = 0x0014;
727 static const P6UINT32 KMIP_ATTESTATION_FAILED = 0x0015;
728 static const P6UINT32 KMIP_GENERAL_FAILURE = 0x0100;
729 // KMIP_Extensions 0x8XXXXXXX
730 
731 // Section 9.1.3.2.30 Batch Error Continuation Option Enumeration
732 static const P6UINT32 KMIP_BATCHOPTION_CONTINUE = 0x0001;
733 static const P6UINT32 KMIP_BATCHOPTION_STOP = 0x0002;
734 static const P6UINT32 KMIP_BATCHOPTION_UNDO = 0x0003;
735 // KMIP_Extensions 0x8XXXXXXX
736 
737 // Section 9.1.3.2.31 Usage Limits Unit Enumeration
738 static const P6UINT32 KMIP_USAGE_BYTE = 0x0001;
739 static const P6UINT32 KMIP_USAGE_OBJECT = 0x0002;
740 // KMIP_Extensions 0x8XXXXXXX
741 
742 // Section 9.1.3.2.32 Encoding Option Enumeration
743 static const P6UINT32 KMIP_ENCODING_NO = 0x0001;
744 static const P6UINT32 KMIP_ENCODING_TTLV = 0x0002;
745 // KMIP_Extensions 0x8XXXXXXX
746 
747 // Section 9.1.3.2.33 Object Group Member Enumeration
748 static const P6UINT32 KMIP_GROUP_MEMBER_FRESH = 0x0001;
749 static const P6UINT32 KMIP_GROUP_MEMBER_DEFAULT = 0x0002;
750 // KMIP_Extensions 0x8XXXXXXX
751 
752 // Section 9.1.3.2.34 Alternative Name Type Enumeration
753 static const P6UINT32 KMIP_ALTNAME_TEXTSTRING = 0x0001; // Uninterpreted Text String
754 static const P6UINT32 KMIP_ALTNAME_URI = 0x0002;
755 static const P6UINT32 KMIP_ALTNAME_SERIAL_NUMBER = 0x0003; // Object Serial Number
756 static const P6UINT32 KMIP_ALTNAME_EMAILADDRESS = 0x0004;
757 static const P6UINT32 KMIP_ALTNAME_DNSNAME = 0x0005;
758 static const P6UINT32 KMIP_ALTNAME_X500DN = 0x0006; // X.500 Distinguished Name
759 static const P6UINT32 KMIP_ALTNAME_IPADDRESS = 0x0007;
760 // KMIP_Extensions 0x8XXXXXXX
761 
762 // Section 9.1.3.2.35 Key Value Location Type (KVLT) Enumeration
763 static const P6UINT32 KMIP_KVLT_TEXTSTRING = 0x0001; // Uninterpreted Text String
764 static const P6UINT32 KMIP_KVLT_URI = 0x0002;
765 // KMIP_Extensions 0x8XXXXXXX
766 
767 // Section 9.1.3.2.36 Attestation Type Enumeration
768 static const P6UINT32 KMIP_ATTEST_TPM_QUOTE = 0x0001;
769 static const P6UINT32 KMIP_ATTEST_TCG_INTEGRITY = 0x0002; // Attestation TCG Integrity Report
770 static const P6UINT32 KMIP_ATTEST_SAML_ASSERTION = 0x0003;
771 // KMIP_Extensions 0x8XXXXXXX
772 
773 // Section 9.1.3.2.37 RNG Algorithm Enumeration
774 static const P6UINT32 KMIP_RNGALG_UNSPECIFIED = 0x0001; // added KMIP 1.3
775 static const P6UINT32 KMIP_RNGALG_FIPS186_2 = 0x0002;
776 static const P6UINT32 KMIP_RNGALG_DRBG = 0x0003;
777 static const P6UINT32 KMIP_RNGALG_NRBG = 0x0004;
778 static const P6UINT32 KMIP_RNGALG_ANSI_X931 = 0x0005; // ANSI X9.31
779 static const P6UINT32 KMIP_RNGALG_ANSI_X962 = 0x0006; // ANSI X9.62
780 // KMIP_Extensions 0x8XXXXXXX
781 
782 // Section 9.1.3.2.38 DRBG Algorithm Enumeration
783 static const P6UINT32 KMIP_DRBGALG_UNSPECIFIED = 0x0001; // added KMIP 1.3
784 static const P6UINT32 KMIP_DRBGALG_DUALEC = 0x0002;
785 static const P6UINT32 KMIP_DRBGALG_HASH = 0x0003;
786 static const P6UINT32 KMIP_DRBGALG_HMAC = 0x0004;
787 static const P6UINT32 KMIP_DRBGALG_CTR = 0x0005;
788 // KMIP_Extensions 0x8XXXXXXX
789 
790 // Section 9.1.3.2.39 FIPS186 Variation Enumeration
791 static const P6UINT32 KMIP_FIPS186_UNSPECIFIED = 0x0001; // added KMIP 1.3
792 static const P6UINT32 KMIP_FIPS186_GPXORIGINAL = 0x0002;
793 static const P6UINT32 KMIP_FIPS186_GPXCHANGENOTICE = 0x0003;
794 static const P6UINT32 KMIP_FIPS186_XORIGINAL = 0x0004;
795 static const P6UINT32 KMIP_FIPS186_XCHANGENOTICE = 0x0005;
796 static const P6UINT32 KMIP_FIPS186_KORIGINAL = 0x0006;
797 static const P6UINT32 KMIP_FIPS186_KCHANGENOTICE = 0x0007;
798 // KMIP_Extensions 0x8XXXXXXX
799 
800 // Section 9.1.3.2.40 Validation Authority Type Enumeration
801 static const P6UINT32 KMIP_VALAUTH_UNSPECIFIED = 0x0001; // added KMIP 1.3
802 static const P6UINT32 KMIP_VALAUTH_NISTCMVP = 0x0002;
803 static const P6UINT32 KMIP_VALAUTH_COMMONCRITERIA = 0x0003;
804 // KMIP_Extensions 0x8XXXXXXX
805 
806 // Section 9.1.3.2.41 Validation Type Enumeration
807 static const P6UINT32 KMIP_VALTYPE_UNSPECIFIED = 0x0001; // added KMIP 1.3
808 static const P6UINT32 KMIP_VALTYPE_HARDWARE = 0x0002;
809 static const P6UINT32 KMIP_VALTYPE_SOFTWARE = 0x0003;
810 static const P6UINT32 KMIP_VALTYPE_FIRMWARE = 0x0004;
811 static const P6UINT32 KMIP_VALTYPE_HYBRID = 0x0005;
812 // KMIP_Extensions 0x8XXXXXXX
813 
814 // Section 9.1.3.2.42 Profile Name Enumeration
815 // see file: p6kmipprofiles.h
816 
817 // Section 9.1.3.2.43 Unwrap Mode Enumeration
818 static const P6UINT32 KMIP_UNWRAPMODE_UNSPECIFIED = 0x0001; // added KMIP 1.3
819 static const P6UINT32 KMIP_UNWRAPMODE_PROCESSED = 0x0002;
820 static const P6UINT32 KMIP_UNWRAPMODE_NOTPROCESSED = 0x0003;
821 // KMIP_Extensions 0x8XXXXXXX
822 
823 // Section 9.1.3.2.44 Destroy Action Enumeration
824 static const P6UINT32 KMIP_ONDESTROY_UNSPECIFIED = 0x0001; // added KMIP 1.3
825 static const P6UINT32 KMIP_ONDESTROY_KEYMATERIAL_DELETED = 0x0002;
826 static const P6UINT32 KMIP_ONDESTROY_KEYMATERIAL_SHREDDED = 0x0003;
827 static const P6UINT32 KMIP_ONDESTROY_METADATA_DELETED = 0x0004;
828 static const P6UINT32 KMIP_ONDESTROY_METADATA_SHREDDED = 0x0005;
829 static const P6UINT32 KMIP_ONDESTROY_DELETED = 0x0006;
830 static const P6UINT32 KMIP_ONDESTROY_SHREDDED = 0x0007;
831 // KMIP_Extensions 0x8XXXXXXX
832 
833 // Section 9.1.3.2.45 Shredding Algorithm Enumeration
834 static const P6UINT32 KMIP_SHREDALG_UNSPECIFIED = 0x0001; // added KMIP 1.3
835 static const P6UINT32 KMIP_SHREDALG_CRYPTOGRAPHIC = 0x0002;
836 static const P6UINT32 KMIP_SHREDALG_UNSUPPORTED = 0x0003;
837 // KMIP_Extensions 0x8XXXXXXX
838 
839 // Section 9.1.3.2.46 RNG Mode Enumeration
840 static const P6UINT32 KMIP_RNGMODE_UNSPECIFIED = 0x0001; // added KMIP 1.3
841 static const P6UINT32 KMIP_RNGMODE_SHARED = 0x0002; // Shared Instantiation
842 static const P6UINT32 KMIP_RNGMODE_NONSHARED = 0x0003; // Non-Shared Instantation
843 // KMIP_Extensions 0x8XXXXXXX
844 
845 // Section 9.1.3.2.47 Client Registration Methods Enumeration
846 static const P6UINT32 KMIP_REGMETHOD_UNSPECIFIED = 0x0001; // added KMIP 1.3
847 static const P6UINT32 KMIP_REGMETHOD_SERVER_PREGEN = 0x0002; // Server Pre-Generated
848 static const P6UINT32 KMIP_REGMETHOD_SERVER_ONDEMAND = 0x0003; // Server On-Demaind
849 static const P6UINT32 KMIP_REGMETHOD_CLIENT_GEN = 0x0004; // Client Generated
850 static const P6UINT32 KMIP_REGMETHOD_CLIENT_REG = 0x0005; // Client Registered
851 // KMIP_Extensions 0x8XXXXXXX
852 
853 
854 // Section 9.1.3.3.1 Cryptographic Usage Mask (Bit mask)
855 static const P6UINT32 KMIP_USE_SIGN = 0x00000001;
856 static const P6UINT32 KMIP_USE_VERIFY = 0x00000002;
857 static const P6UINT32 KMIP_USE_ENCRYPT = 0x00000004;
858 static const P6UINT32 KMIP_USE_DECRYPT = 0x00000008;
859 static const P6UINT32 KMIP_USE_WRAPKEY = 0x00000010;
860 static const P6UINT32 KMIP_USE_UNWRAPKEY = 0x00000020;
861 static const P6UINT32 KMIP_USE_EXPORT = 0x00000040;
862 static const P6UINT32 KMIP_USE_MACGEN = 0x00000080; // MAC Generate
863 static const P6UINT32 KMIP_USE_MACVERIFY = 0x00000100; //
864 static const P6UINT32 KMIP_USE_DERIVEKEY = 0x00000200; //
865 static const P6UINT32 KMIP_USE_CONTENT = 0x00000400; // Content Commitment (Non Repudiation)
866 static const P6UINT32 KMIP_USE_KEYAGREEMENT = 0x00000800; //
867 static const P6UINT32 KMIP_USE_CERTSIGN = 0x00001000; // Certificate Sign
868 static const P6UINT32 KMIP_USE_CRLSIGN = 0x00002000; //
869 static const P6UINT32 KMIP_USE_GENCGRAM = 0x00004000; // Generate Cryptogram
870 static const P6UINT32 KMIP_USE_VALIDATECGRAM = 0x00008000; // Validate Cryptogram
871 static const P6UINT32 KMIP_USE_TRANSLATE_ENCRYPT = 0x00010000;
872 static const P6UINT32 KMIP_USE_TRANSLATE_DECRYPT = 0x00020000;
873 static const P6UINT32 KMIP_USE_TRANSLATE_WRAP = 0x00040000;
874 static const P6UINT32 KMIP_USE_TRANSLATE_UNWRAP = 0x00080000;
875 // KMIP_Extensions 0xXXX00000
876 
877 // Section 9.1.3.3.2 Storage Status (Bit) Mask
878 static const P6UINT32 KMIP_STORAGE_ONLINE = 0x00000001;
879 static const P6UINT32 KMIP_STORAGE_ARCHIVAL = 0x00000002;
880 // KMIP_Extensions 0xXXXXXXX0
881 
882 
907 static const P6UINT32 KMIP_CMP_HTTPSPOST = 0x00000001;
908 static const P6UINT32 KMIP_CMP_MSGXML = 0x00000002;
909 static const P6UINT32 KMIP_CMP_MSGJSON = 0x00000004;
910 static const P6UINT32 KMIP_CMP_DESPARITY = 0x00000008;
911 static const P6UINT32 KMIP_CMP_TTLV = 0x00000010;
912 static const P6UINT32 KMIP_CMP_JSON_SOLIDUS = 0x00000020;
913 static const P6UINT32 KMIP_CMP_OFF_MULTIWRITE = 0x00000040;
914 
915 
916 #ifdef __cplusplus
917 } // extern "C"
918 } // namespace
919 #endif
920 
921 
922 #endif
923 
unsigned int P6UINT32
Definition: p6types.h:46
unsigned char P6UINT8
Definition: p6types.h:36
P6R API type definitions and macros.
Constant KMIP definitions for profiles.