21 #ifndef P6KMIPENCODER_H__
22 #define P6KMIPENCODER_H__ 1
301 static const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER = 1;
302 static const P6UINT8 KMIP_ATTRIB_NAME = 2;
303 static const P6UINT8 KMIP_ATTRIB_OBJECTTYPE = 3;
304 static const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM = 4;
305 static const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH = 5;
306 static const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS = 6;
307 static const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS = 7;
308 static const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE = 8;
309 static const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH = 9;
310 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER = 10;
311 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT = 11;
312 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER = 12;
313 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER = 13;
314 static const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT = 14;
315 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER = 15;
316 static const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG = 16;
317 static const P6UINT8 KMIP_ATTRIB_DIGEST = 17;
318 static const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME = 18;
319 static const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK = 19;
320 static const P6UINT8 KMIP_ATTRIB_LEASETIME = 20;
321 static const P6UINT8 KMIP_ATTRIB_USAGELIMITS = 21;
322 static const P6UINT8 KMIP_ATTRIB_STATE = 22;
323 static const P6UINT8 KMIP_ATTRIB_INITIALDATE = 23;
324 static const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE = 24;
325 static const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE = 25;
326 static const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE = 26;
327 static const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE = 27;
328 static const P6UINT8 KMIP_ATTRIB_DESTROYDATE = 28;
329 static const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE = 29;
330 static const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE = 30;
331 static const P6UINT8 KMIP_ATTRIB_REVOCATION = 31;
332 static const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE = 32;
333 static const P6UINT8 KMIP_ATTRIB_OBJECTGROUP = 33;
334 static const P6UINT8 KMIP_ATTRIB_FRESH = 34;
335 static const P6UINT8 KMIP_ATTRIB_LINK = 35;
336 static const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO = 36;
337 static const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION = 37;
338 static const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE = 38;
339 static const P6UINT8 KMIP_ATTRIB_CUSTOM = 39;
340 static const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME = 40;
341 static const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT = 41;
342 static const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION = 42;
343 static const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE = 43;
344 static const P6UINT8 KMIP_ATTRIB_EXTENSION = 44;
345 static const P6UINT8 KMIP_ATTRIB_NOVALUE = 45;
346 static const P6UINT8 KMIP_ATTRIB_RNG = 46;
347 static const P6UINT8 KMIP_ATTRIB_DESCRIPTION = 47;
348 static const P6UINT8 KMIP_ATTRIB_COMMENTS = 48;
349 static const P6UINT8 KMIP_ATTRIB_PKCS12_FRIENDLYNAME = 49;
350 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_CN = 50;
351 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_O = 51;
352 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_OU = 52;
353 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_EMAIL = 53;
354 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_C = 54;
355 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_ST = 55;
356 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_L = 56;
357 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_UID = 57;
358 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_SERIALNUM = 58;
359 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_TITLE = 59;
360 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DC = 60;
361 static const P6UINT8 KMIP_ATTRIB_CERTSUBJECT_DCQUALIFIER = 61;
362 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_CN = 62;
363 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_O = 63;
364 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_OU = 64;
365 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_EMAIL = 65;
366 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_C = 66;
367 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_ST = 67;
368 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_L = 68;
369 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_UID = 69;
370 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_SERIALNUM = 70;
371 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_TITLE = 71;
372 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DC = 72;
373 static const P6UINT8 KMIP_ATTRIB_CERTISSUER_DCQUALIFIER = 73;
374 static const P6UINT8 KMIP_ATTRIB_SENSITIVE = 74;
375 static const P6UINT8 KMIP_ATTRIB_ALWAYS_SENSITIVE = 75;
376 static const P6UINT8 KMIP_ATTRIB_EXTRACTABLE = 76;
377 static const P6UINT8 KMIP_ATTRIB_NEVER_EXTRACTABLE = 77;
779 static const P6UINT8 KMIP_STREAM_INITIAL = 1;
780 static const P6UINT8 KMIP_STREAM_UPDATE = 2;
781 static const P6UINT8 KMIP_STREAM_FINAL = 3;
932 } P6KMIP_IMPORTOBJECT;
947 static const P6UINT8 KMIP_CUST_NONE = 0x00;
948 static const P6UINT8 KMIP_CUST_DISABLE_MAXSIZE = 0x01;
949 static const P6UINT8 KMIP_CUST_DISABLE_TIMESTAMP = 0x02;
950 static const P6UINT8 KMIP_CUST_DISABLE_BATCHITEMID = 0x04;
1216 static const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
1217 static const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
1229 #define INTERFACE p6IKMIPRequest
2519 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2534 #define INTERFACE p6IKMIPRequest2
3874 #define IF_p6IKMIPRequest2 {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
3885 #define INTERFACE p6IKMIPRequest3
5289 #define IF_p6IKMIPRequest3 {0x56198fa9,0x6b0a,0x40fd,{0x86,0xcd,0xa0,0xe9,0xd1,0xd,0x95,0xcc}}
5303 #define INTERFACE p6IKMIPResponse
6107 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
6120 #define INTERFACE p6IKMIPResponse2
6926 #define IF_p6IKMIPResponse2 {0xe452ee43,0x9111,0x42ac,{0xac,0xa9,0xf8,0x37,0x57,0xed,0x67,0xd}}
6966 static const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
6967 static const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
6968 static const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
6969 static const P6KMIPVERSION P6KMIP_VERSION_13 = 3;
6970 static const P6KMIPVERSION P6KMIP_VERSION_14 = 4;
6985 #define INTERFACE p6IKMIPEncoder
7022 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
7025 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
P6KMIP_X509CERTNAME attribute.
P6KMIP_CERTNAME attribute.
P6KMIP_USAGELIMITS attribute.
P6BOOL * pAttestationIndicator
P6KMIP_NAME alternativeName
P6TIME originalCreationDate
P6INT32 predictionResistance
A convience structure to pass around a narrow string along with its length.
P6BCSTR authenticatedEncryptionTag
P6UINT32 FIPS186Variation
P6KMIP_CRYPTOPARAMS * pParams
This interface provides key metadata infrormation and key access.
P6KMIP_CERTID certificateIdentifier
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_CAPABILITIES * pCapabilities
P6NCSTR operationPolicyName
P6KMIP_REVOCATION attribute.
Constant KMIP definitions.
This interface is used to create / encode the construction of a KMIP message as defined in Key Manage...
P6KMIP_WRAPPEDSECRET wrapSecret
P6KMIP_REVOCATION revocation
P6NCSTR clientCorrelationValue
CK_OBJECT_CLASS objectType
unsigned char P6BOOL
Boolean type.
P6UINT32 publicKeyEncoding
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
P6UINT32 * pInitialCounterValue
P6UINT32 maskGeneratorHashAlg
P6NCSTR distinguishedName
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6UINT32 symmetricKeyEncoding
P6NCSTR clientCorrelationValue
P6KMIP_CRYPTOPARAMS params
P6KMIP_RNGPARAMS randomNumberGenerator
P6KMIP_CRYPTOPARAMS attribute.
This interface is used to create / encode the construction of a KMIP response message as defined in K...
P6KMIP_CERTNAME certificateSubject
P6UINT32 * pAttestationTypes
P6KMIP_RAWCERT rawCertificate
P6UINT32 shreddingAlgorithm
P6UINT32 * pInvocationFieldLength
P6UINT32 digitalSignatureAlg
P6KMIP_WRAPPEDKEY wrapKey
p6IDHKeyExchange * pDHPrivKey
Interface definition for Diffe-Hellman Key Exchange References: 1) RFC 4253, SSH Transport Layer Prot...
P6UINT32 hashingAlgorithm
P6BOOL * pBatchOrderOption
The base interface all [p6]COM components must derive from and implement.
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_APPLICATION applicationInfo
P6KMIP_APPLICATION * pNamespaces
P6KMIP_X509CERTID attribute.
P6UINT32 privateKeyEncoding
P6KMIP_KEYWRAPPING wrapInfo
P6KMIP_CRYPTOPARAMS * pParams
P6UINT32 * pAttestationTypes
P6UINT32 recommendedCurve
P6KMIP_ATTRIBUTE * pAttributeList
Interface definition for X509 V3 Certificates.
P6NCSTR PKCS12FriendlyName
P6NCSTR replacedIdentifier
P6INT32 certificateLength
it may not contain all the symbols used by this software If you run into undefined symbol please let us know and we can provide you a build that will be compatible with your specific value
P6KMIP_EXTENSION * pExtension
P6NCSTR * pAttributeNames
P6KMIP_PROFILEINFO attribute.
P6UINT32 P6KMIPVERSION
P6KMIPVERSION.
P6KMIP_NAME keyValueLocation
P6KMIP_CREDENTIAL * pCredential
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_KEYWRAPPING * pWrapInfo
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
P6BCSTR distinguishedName
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_PROFILEINFO * pProfiles
P6KMIP_CERTNAME certificateIssuer
p6IDHKeyExchange * pDHPubKey
P6UINT32 cryptographicAlg
P6KMIP_XATTRIB attribute.
P6NCSTR contactInformation
P6KMIP_SETVALIDATION * pValidations
#define P6DECLCOMMETHOD(method)
P6KMIP_USAGELIMITS usageLimits
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_DOMAINPARAMS dParams
P6UINT32 P6KMIPENCODERFLAGS
P6KMIPENCODERFLAGS.
P6KMIP_X509CERTNAME x509certificateIssuer
P6KMIP_APPLICATION attribute.
P6KMIP_CRYPTOPARAMS cParams
P6KMIP_CRYPTOPARAMS params
P6UINT32 * pFixedFieldLength
P6KMIP_ATTESTATION attestation
P6NCSTR * pUniqueIdentifers
P6KMIP_ATTRIBUTE * pAttributeList
Interfaces for wallclock and interval time.
P6UINT32 * pMaxResponseSize
P6BOOL * pAsynchIndicator
P6UINT32 * pRegistrationMethods
P6KMIP_X509CERTNAME x509certificateSubject
P6UINT32 * pCounterLength
P6KMIP_X509CERTID x509certificateIdentifier
P6UINT32 * pBatchErrorOption
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
This interface is used to create / encode the construction of a KMIP response message as defined in K...
#define P6DECLAREIF_(iface, baseif)
P6R Cryptographic key interface definitions.
P6BCSTR authenticatedEncryptionAdditionalData