Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmipencoder.h
Go to the documentation of this file.
1 
21 #ifndef P6KMIPENCODER_H__
22 #define P6KMIPENCODER_H__ 1
23 
24 #ifndef P6_UEFI
25 #include "p6time.h"
26 #endif
27 #include "p6cryptokey.h"
28 #include "p6dhkeyexchange.h"
29 #include "p6cert.h"
30 #include "p6kmip.h"
31 #include "p6iobuffer.h"
32 
33 
34 #ifdef __cplusplus
35 namespace P6R {
36 extern "C" {
37 #endif
38 
39 
49 typedef struct {
52 } P6KMIP_NAME;
53 
77 typedef struct {
97 
105 typedef struct {
109 
115 typedef struct {
119 
126 typedef struct {
129 } P6KMIP_CERTID;
130 
131 
140 typedef struct {
145 
154 typedef struct {
159 
160 
169 typedef struct {
173 } P6KMIP_DIGEST;
174 
183 typedef struct {
188 
196 typedef struct {
200 
208 typedef struct {
211 } P6KMIP_LINK;
212 
220 typedef struct {
224 
225 
241 typedef struct {
243  union {
253  } xValue;
255 } P6KMIP_XATTRIB;
256 
257 
273 typedef struct {
283 
284 
288 static const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER = 1;
289 static const P6UINT8 KMIP_ATTRIB_NAME = 2;
290 static const P6UINT8 KMIP_ATTRIB_OBJECTTYPE = 3;
291 static const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM = 4;
292 static const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH = 5;
293 static const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS = 6;
294 static const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS = 7;
295 static const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE = 8;
296 static const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH = 9;
297 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER = 10;
298 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT = 11;
299 static const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER = 12;
300 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER = 13;
301 static const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT = 14;
302 static const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER = 15;
303 static const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG = 16;
304 static const P6UINT8 KMIP_ATTRIB_DIGEST = 17;
305 static const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME = 18;
306 static const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK = 19;
307 static const P6UINT8 KMIP_ATTRIB_LEASETIME = 20;
308 static const P6UINT8 KMIP_ATTRIB_USAGELIMITS = 21;
309 static const P6UINT8 KMIP_ATTRIB_STATE = 22;
310 static const P6UINT8 KMIP_ATTRIB_INITIALDATE = 23;
311 static const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE = 24;
312 static const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE = 25;
313 static const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE = 26;
314 static const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE = 27;
315 static const P6UINT8 KMIP_ATTRIB_DESTROYDATE = 28;
316 static const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE = 29;
317 static const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE = 30;
318 static const P6UINT8 KMIP_ATTRIB_REVOCATION = 31;
319 static const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE = 32;
320 static const P6UINT8 KMIP_ATTRIB_OBJECTGROUP = 33;
321 static const P6UINT8 KMIP_ATTRIB_FRESH = 34;
322 static const P6UINT8 KMIP_ATTRIB_LINK = 35;
323 static const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO = 36;
324 static const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION = 37;
325 static const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE = 38;
326 static const P6UINT8 KMIP_ATTRIB_CUSTOM = 39;
327 static const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME = 40;
328 static const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT = 41;
329 static const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION = 42;
330 static const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE = 43;
331 static const P6UINT8 KMIP_ATTRIB_EXTENSION = 44;
332 static const P6UINT8 KMIP_ATTRIB_NOVALUE = 45;
333 static const P6UINT8 KMIP_ATTRIB_RNG = 46;
334 static const P6UINT8 KMIP_ATTRIB_DESCRIPTION = 47;
335 static const P6UINT8 KMIP_ATTRIB_COMMENTS = 48;
336 
393 typedef struct {
396  union {
444  } value;
445 } P6KMIP_ATTRIBUTE;
446 
459 typedef struct {
465 
473 typedef struct {
476 } P6KMIP_KEYID;
477 
489 typedef struct {
497 
509 typedef struct {
517 
530 typedef struct {
539 
556 typedef struct {
568 
580 typedef struct {
588 
602 typedef struct {
613 
624 typedef struct {
629 } P6KMIP_KEY;
630 
641 typedef struct {
646 } P6KMIP_PGPKEY;
647 
662 typedef struct {
672 } P6KMIP_RAWKEY;
673 
690 typedef struct {
698 
707 typedef struct {
711 
712 static const P6UINT8 KMIP_STREAM_INITIAL = 1;
713 static const P6UINT8 KMIP_STREAM_UPDATE = 2;
714 static const P6UINT8 KMIP_STREAM_FINAL = 3;
715 
728 typedef struct {
734 } P6KMIP_SIGNIN;
735 
743 typedef struct {
746 } P6KMIP_NONCE;
747 
754 typedef struct {
758 
770 typedef struct {
777 } P6KMIP_DEVICE;
778 
788 typedef struct {
794 
804 typedef struct {
806  union {
810  } value;
811 } P6KMIP_CREDENTIAL;
812 
813 
827 static const P6UINT8 KMIP_CUST_NONE = 0x00;
828 static const P6UINT8 KMIP_CUST_DISABLE_MAXSIZE = 0x01;
829 static const P6UINT8 KMIP_CUST_DISABLE_TIMESTAMP = 0x02;
830 static const P6UINT8 KMIP_CUST_DISABLE_BATCHITEMID = 0x04;
831 
849 typedef struct {
862 
863 
871 typedef struct {
874 } P6KMIP_ERROR;
875 
885 typedef struct {
891 
898 typedef struct {
901 
912 typedef struct {
917 
928 typedef struct {
933 
952 typedef struct {
965 
983 typedef struct {
994 
1020 typedef struct {
1041 
1054 typedef struct {
1059 
1065 typedef struct {
1068 } P6KMIP_VERSION;
1069 
1080 typedef struct {
1082  P6UINT32 function;
1086 } P6KMIP_PUT;
1087 
1096 static const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
1097 static const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
1098 
1108 #undef INTERFACE
1109 #define INTERFACE p6IKMIPRequest
1111 {
1113 
1126  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
1127 
1142  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
1143 
1161  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1162 
1185  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1186 
1204  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1205 
1227  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1228 
1252  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1253 
1275  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1276 
1298  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1299 
1320  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1321 
1343  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1344 
1369  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1370 
1390  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1391 
1413  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1414 
1433  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1434 
1454  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1455 
1476  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1477 
1498  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1499 
1519  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1520 
1539  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1540 
1565  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1566 
1585  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1586 
1607  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1608 
1629  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1630 
1651  P6DECLCOMMETHOD(addLocateRequest)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1652 
1673  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1674 
1694  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1695 
1715  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1716 
1734  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1735 
1754  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1755 
1774  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1775 
1796  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1797 
1815  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1816 
1836  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1837 
1855  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1856 
1876  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1877 
1896  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1897 
1916  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1917 
1935  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1936 
1959  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1960 
1978  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1979 
1997  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1998 
2016  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2017 
2035  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2036 
2053  P6DECLCOMMETHOD(addEncryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2054 
2071  P6DECLCOMMETHOD(addDecryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2072 
2089  P6DECLCOMMETHOD(addSignRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2090 
2107  P6DECLCOMMETHOD(addSignatureVerifyRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2108 
2125  P6DECLCOMMETHOD(addMACRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2126 
2143  P6DECLCOMMETHOD(addMACVerifyRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2144 
2161  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2162 
2180  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2181 
2200  P6DECLCOMMETHOD(addHashRequest)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2201 
2224  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2225 
2251  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2252 
2274  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2275 
2298  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2299 
2321  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2322 
2346  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2347 
2371  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2372 
2395  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2396 };
2397 
2398 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2399 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2400 
2401 
2402 
2403 
2415 #undef INTERFACE
2416 #define INTERFACE p6IKMIPRequest2
2418 {
2432  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
2433 
2448  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
2449 
2467  P6DECLCOMMETHOD(addCreateRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2468 
2491  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2492 
2510  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2511 
2533  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2534 
2558  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2559 
2581  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2582 
2604  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2605 
2626  P6DECLCOMMETHOD(addRegisterPGPKeyRequest)(P6THIS_ P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2627 
2649  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2650 
2675  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2676 
2696  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2697 
2719  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2720 
2739  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2740 
2760  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2761 
2782  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2783 
2804  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2805 
2825  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2826 
2845  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2846 
2871  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2872 
2891  P6DECLCOMMETHOD(addDeriveKeyRequest)(P6THIS_ P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2892 
2913  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2914 
2935  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2936 
2961  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2962 
2983  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2984 
3004  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3005 
3025  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3026 
3044  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3045 
3064  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3065 
3084  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3085 
3106  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3107 
3125  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3126 
3146  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3147 
3165  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3166 
3186  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3187 
3206  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3207 
3226  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3227 
3245  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3246 
3269  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3270 
3288  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3289 
3307  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3308 
3326  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3327 
3345  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3346 
3368  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3369 
3391  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3392 
3415  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3416 
3438  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3439 
3461  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3462 
3484  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3485 
3502  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3503 
3521  P6DECLCOMMETHOD(addRNGSeedRequest)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3522 
3545  P6DECLCOMMETHOD(addHashRequest2)(P6THIS_ P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3546 
3569  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3570 
3596  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3597 
3619  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3620 
3643  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3644 
3666  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3667 
3691  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3692 
3716  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3717 
3740  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3741 
3752  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
3753 };
3754 
3755 // {2E3A3A14-BAD4-4399-97CA-0D915834846D}
3756 #define IF_p6IKMIPRequest2 {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
3757 
3758 
3759 
3769 #undef INTERFACE
3770 #define INTERFACE p6IKMIPResponse
3772 {
3784  P6DECLCOMMETHOD(startResponseMsg)(P6THIS) P6PURE;
3785 
3798  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
3799 
3817  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3818 
3838  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
3839  P6NCSTR privateKeyId,
3840  P6NCSTR publicKeyId,
3841  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
3842  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
3843  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3844 
3862  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3863 
3881  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3882 
3902  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
3903  P6NCSTR privateKeyId,
3904  P6NCSTR publicKeyId,
3905  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
3906  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
3907  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3908 
3926  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3927 
3945  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3946 
3964  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3965 
3983  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3984 
4006  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4007 
4031  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4032 
4057  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4058 
4077  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4078 
4097  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4098 
4116  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4117 
4137  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4138 
4158  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4159 
4179  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4180 
4199  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4200 
4220  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4221 
4240  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4241 
4259  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4260 
4278  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4279 
4297  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4298 
4317  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4318 
4335  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4336 
4353  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4354 
4371  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4372 
4389  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4390 
4407  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4408 
4425  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4426 
4443  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4444 
4462  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4463 
4481  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4482 
4500  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4501 
4521  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4522 
4538  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4539 
4555  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4556 
4570  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
4571 };
4572 
4573 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
4574 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
4575 
4576 
4586 #undef INTERFACE
4587 #define INTERFACE p6IKMIPResponse2
4589 {
4603  P6DECLCOMMETHOD(startResponseMsg2)(P6THIS_ P6KMIP_RESPONSEOPTIONS* pParams) P6PURE;
4604 
4617  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
4618 
4636  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4637 
4657  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
4658  P6NCSTR privateKeyId,
4659  P6NCSTR publicKeyId,
4660  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
4661  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
4662  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4663 
4681  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4682 
4700  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4701 
4721  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
4722  P6NCSTR privateKeyId,
4723  P6NCSTR publicKeyId,
4724  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
4725  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
4726  P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4727 
4745  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4746 
4764  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4765 
4783  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4784 
4802  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4803 
4825  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4826 
4850  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4851 
4876  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4877 
4896  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4897 
4916  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4917 
4935  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4936 
4956  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4957 
4977  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4978 
4998  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4999 
5018  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5019 
5039  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5040 
5059  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5060 
5078  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5079 
5097  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5098 
5116  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5117 
5136  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5137 
5154  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5155 
5172  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5173 
5190  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5191 
5208  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5209 
5226  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5227 
5244  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5245 
5262  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5263 
5281  P6DECLCOMMETHOD(addQueryResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5282 
5300  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5301 
5319  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5320 
5340  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5341 
5357  P6DECLCOMMETHOD(addPutResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5358 
5374  P6DECLCOMMETHOD(addNotifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
5375 
5389  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
5390 };
5391 
5392 // {E452EE43-9111-42AC-ACA9-F83757ED670D}
5393 #define IF_p6IKMIPResponse2 {0xe452ee43,0x9111,0x42ac,{0xac,0xa9,0xf8,0x37,0x57,0xed,0x67,0xd}}
5394 
5395 
5396 
5412 typedef struct {
5417 
5418 
5433 static const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
5434 static const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
5435 static const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
5436 static const P6KMIPVERSION P6KMIP_VERSION_13 = 3;
5437 static const P6KMIPVERSION P6KMIP_VERSION_14 = 4;
5438 
5439 
5451 #undef INTERFACE
5452 #define INTERFACE p6IKMIPEncoder
5454 {
5470  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) P6PURE;
5471 
5485  P6DECLCOMMETHOD(getBufPtr)(P6THIS_ p6IIoBuffer** pBuffer ) P6PURE;
5486 };
5487 
5488 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
5489 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
5490 
5491 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
5492 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
5493 
5494 
5495 #ifdef __cplusplus
5496 } // extern "C"
5497 } // namespace
5498 #endif
5499 
5500 #endif
5501 
5502 
P6KMIP_X509CERTNAME attribute.
P6KMIP_CERTNAME attribute.
P6KMIP_DOMAINPARAMS.
P6KMIP_USAGELIMITS attribute.
uint64_t P6UINT64
Definition: p6types.h:79
P6KMIP_NAME alternativeName
P6KMIP_VERSION.
Const Binary string.
Definition: p6types.h:199
P6KMIP_CRYPTOSTREAM.
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:246
P6UINT32 attribCount
P6BCSTR authenticatedEncryptionTag
P6KMIP_CRYPTOPARAMS * pParams
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:1198
P6KMIP_CERTID certificateIdentifier
P6UINT32 compressionType
uint32_t P6UINT32
Definition: p6types.h:77
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_CAPABILITIES * pCapabilities
P6KMIP_PUT.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
#define P6DECLAREICOM
Definition: p6defs.h:191
Constant KMIP definitions.
I/O Buffer Interfaces.
This interface is used to create / encode the construction of a KMIP message as defined in Key Manage...
P6KMIP_ATTRIBUTE.
#define P6PURE
Definition: p6defs.h:192
P6KMIP_REVOCATION revocation
P6KMIP_SIGNIN.
P6KMIP_CRYPTOIN.
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:133
P6KMIP_RAWKEY.
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:49
P6NCSTR uniqueIdentifier
P6KMIP_DRIVEKEY.
P6KMIP_DIGEST attribute.
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
Definition: p6iobuffer.h:605
P6KMIP_KEY.
P6KMIP_PASSWORD.
P6UINT32 * pInitialCounterValue
Definition: p6kmipencoder.h:90
P6KMIP_ATTESTATION.
P6KMIP_SPLITKEY.
P6KMIP_CERTID attribute.
P6KMIP_PASSWORD password
P6KMIP_CRYPTOPARAMS params
P6KMIP_RNGPARAMS randomNumberGenerator
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:77
P6UINT32 cryptoAlgorithm
This interface is used to create / encode the construction of a KMIP response message as defined in K...
unsigned char P6UINT8
Definition: p6types.h:71
P6UINT32 cryptoAlgorithm
P6KMIP_ERROR.
P6KMIP_CERTNAME certificateSubject
P6KMIP_KEYWRAPPING.
P6KMIP_CREDENTIAL.
P6UINT32 * pInvocationFieldLength
Definition: p6kmipencoder.h:88
P6KMIP_DIGEST digest
P6KMIP_RESPONSEPARAMS.
Interface definition for Diffe-Hellman Key Exchange References: 1) RFC 4253, SSH Transport Layer Prot...
P6UINT32 hashingAlgorithm
P6KMIP_QUERYRESULT.
P6KMIP_LINK attribute.
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_APPLICATION applicationInfo
P6KMIP_APPLICATION * pNamespaces
P6KMIP_X509CERTID attribute.
int64_t P6INT64
Definition: p6types.h:78
P6KMIP_CRYPTOPARAMS * pParams
P6KMIP_DEVICE.
Binary string.
Definition: p6types.h:185
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RNGPARAMS.
Interface definition for X509 V3 Certificates.
P6NCSTR replacedIdentifier
P6KMIP_EXTENSION * pExtension
P6KMIP_PROFILEINFO attribute.
P6KMIP_SETVALIDATION.
P6UINT32 P6KMIPVERSION
P6KMIPVERSION.
P6KMIP_NAME keyValueLocation
P6KMIP_CREDENTIAL * pCredential
P6KMIP_XATTRIB extension
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...
P6KMIP_ENCODER_PREF.
P6UINT32 keyFormatType
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
Definition: p6cert.h:111
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_PROFILEINFO * pProfiles
P6KMIP_CERTNAME certificateIssuer
P6KMIP_XATTRIB attribute.
P6KMIP_SETVALIDATION * pValidations
p6ICryptoKey * pKey
P6KMIP_NONCE.
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:189
P6KMIP_USAGELIMITS usageLimits
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:259
P6KMIP_CAPABILITIES.
P6KMIP_PGPKEY.
#define P6THIS_
Definition: p6defs.h:193
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_DOMAINPARAMS dParams
P6UINT32 P6KMIPENCODERFLAGS
P6KMIPENCODERFLAGS.
P6KMIP_X509CERTNAME x509certificateIssuer
P6KMIP_APPLICATION attribute.
P6KMIP_REQUESTPARAMS.
P6KMIP_CRYPTOPARAMS cParams
P6KMIP_CRYPTOPARAMS params
P6KMIP_SPLITSPEC.
P6KMIP_ATTESTATION attestation
int32_t P6INT32
Definition: p6types.h:76
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RESPONSEOPTIONS.
Interfaces for wallclock and interval time.
#define P6THIS
Definition: p6defs.h:194
P6KMIP_WRAPPINGSPEC.
P6KMIP_WRAPPEDKEY.
P6KMIP_X509CERTNAME x509certificateSubject
P6KMIP_KEYID.
P6KMIP_X509CERTID x509certificateIdentifier
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...
P6KMIP_EXTENSION.
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:188
P6R Cryptographic key interface definitions.
P6BCSTR authenticatedEncryptionAdditionalData