Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmipclient.h
Go to the documentation of this file.
1 
17 #ifndef P6KMIPCLIENT_H__
18 #define P6KMIPCLIENT_H__ 1
19 
20 #include "p6net.h"
21 #include "p6kmipencoder.h"
22 #include "p6keystore.h"
23 #include "p6domxml.h"
24 
25 
26 
27 #ifdef __cplusplus
28 namespace P6R {
29 extern "C" {
30 #endif
31 
37 #undef INTERFACE
38 #define INTERFACE p6IKMIPVersions
40 {
52  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_VERSION* pSupported ) P6PURE;
53 
63 
74  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
75 };
76 // {B319EC18-E064-4c7b-9B91-1C20C7FE4BC2}
77 #define IF_p6IKMIPVersions {0xb319ec18,0xe064,0x4c7b,{0x9b,0x91,0x1c,0x20,0xc7,0xfe,0x4b,0xc2}}
78 
79 // {4EA4E33B-C6CF-47fa-96E5-D42E9A3EFCB3}
80 #define COMP_p6KMIPVersions {0x4ea4e33b,0xc6cf,0x47fa,{0x96,0xe5,0xd4,0x2e,0x9a,0x3e,0xfc,0xb3}}
81 
82 
88 #undef INTERFACE
89 #define INTERFACE p6IKMIPEnum
91 {
109  P6DECLCOMMETHOD(next)(P6THIS_ P6NCSTR* pUTF8String ) P6PURE;
110 
123  P6DECLCOMMETHOD(next2)(P6THIS_ P6UINT32* pValue ) P6PURE;
124 
133  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
134 
145  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
146 };
147 // {249E72B1-1658-40fa-A85D-A122385CEF75}
148 #define IF_p6IKMIPEnum {0x249e72b1,0x1658,0x40fa,{0xa8,0x5d,0xa1,0x22,0x38,0x5c,0xef,0x75}}
149 
150 // {38FBB4E8-9AD8-48b8-997F-501D3A398419}
151 #define COMP_p6KMIPEnum {0x38fbb4e8,0x9ad8,0x48b8,{0x99,0x7f,0x50,0x1d,0x3a,0x39,0x84,0x19}}
152 
153 
159 #undef INTERFACE
160 #define INTERFACE p6IKMIPStr
162 {
179  P6DECLCOMMETHOD(next)(P6THIS_ P6NCSTR* pUTF8String ) P6PURE;
180 
189  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
190 
201  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
202 };
203 // {CD246EDF-3340-437e-93AF-87C6A6AA7CE2}
204 #define IF_p6IKMIPStr {0xcd246edf,0x3340,0x437e,{0x93,0xaf,0x87,0xc6,0xa6,0xaa,0x7c,0xe2}}
205 
206 // {3A5A4252-73CA-45ca-9891-77E6A969FA7F}
207 #define COMP_p6KMIPStr {0x3a5a4252,0x73ca,0x45ca,{0x98,0x91,0x77,0xe6,0xa9,0x69,0xfa,0x7f}}
208 
209 
215 #undef INTERFACE
216 #define INTERFACE p6IKMIPBinary
218 {
235  P6DECLCOMMETHOD(next)(P6THIS_ P6BSTR* pBuffer ) P6PURE;
236 
248  P6DECLCOMMETHOD(associatedValue)(P6THIS_ P6UINT64* pNumber ) P6PURE;
249 
258  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
259 
270  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
271 };
272 // {4C634FD3-5F17-4454-83D5-57BF5B5594D7}
273 #define IF_p6IKMIPBinary {0x4c634fd3,0x5f17,0x4454,{0x83,0xd5,0x57,0xbf,0x5b,0x55,0x94,0xd7}}
274 
275 // {9F939B61-6FC4-4579-83C5-AD61ABBF3A22}
276 #define COMP_p6KMIPBinary {0x9f939b61,0x6fc4,0x4579,{0x83,0xc5,0xad,0x61,0xab,0xbf,0x3a,0x22}}
277 
278 
286 typedef struct {
290 
298 typedef struct {
302 
303 
358 typedef struct {
361  union {
408  } value;
409 } P6KMIP_OBJECT_ATTRIBUTE;
410 
411 
417 #undef INTERFACE
418 #define INTERFACE p6IKMIPAttribute
420 {
439 
453  P6DECLCOMMETHOD(next)(P6THIS_ P6UINT32* pType ) P6PURE;
454 
463  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
464 
475  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
476 };
477 // {E39E896D-8F38-456d-A1C7-17E22119A919}
478 #define IF_p6IKMIPAttribute {0xe39e896d,0x8f38,0x456d,{0xa1,0xc7,0x17,0xe2,0x21,0x19,0xa9,0x19}}
479 
480 // {1AB3DF9E-5B29-4372-89CA-163DD31B65FC}
481 #define COMP_p6KMIPAttribute {0x1ab3df9e,0x5b29,0x4372,{0x89,0xca,0x16,0x3d,0xd3,0x1b,0x65,0xfc}}
482 
483 
489 #undef INTERFACE
490 #define INTERFACE p6IKMIPNamespace
492 {
511  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_APPLICATION* pNamespace ) P6PURE;
512 
521  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
522 
533  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
534 };
535 // {AC4ABE06-E273-4c83-889D-5DDA6A023300}
536 #define IF_p6IKMIPNamespace {0xac4abe06,0xe273,0x4c83,{0x88,0x9d,0x5d,0xda,0x6a,0x2,0x33,0x0}}
537 
538 // {1E9FC2E2-F05C-478a-A098-D0087CC7C081}
539 #define COMP_p6KMIPNamespace {0x1e9fc2e2,0xf05c,0x478a,{0xa0,0x98,0xd0,0x8,0x7c,0xc7,0xc0,0x81}}
540 
541 
547 #undef INTERFACE
548 #define INTERFACE p6IKMIPName
550 {
568  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_NAME* pName ) P6PURE;
569 
578  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
579 
590  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
591 };
592 // {055E94DA-FB6A-4083-B55A-4449C2101D77}
593 #define IF_p6IKMIPName {0x55e94da,0xfb6a,0x4083,{0xb5,0x5a,0x44,0x49,0xc2,0x10,0x1d,0x77}}
594 
595 // {966CE299-DC38-488a-898A-B79BBD0C3228}
596 #define COMP_p6KMIPName {0x966ce299,0xdc38,0x488a,{0x89,0x8a,0xb7,0x9b,0xbd,0xc,0x32,0x28}}
597 
598 
604 #undef INTERFACE
605 #define INTERFACE p6IKMIPExtInfo
607 {
625 
634  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
635 
646  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
647 };
648 // {2D95D569-2BBE-4aaf-84FF-83890DA72F3F}
649 #define IF_p6IKMIPExtInfo {0x2d95d569,0x2bbe,0x4aaf,{0x84,0xff,0x83,0x89,0xd,0xa7,0x2f,0x3f}}
650 
651 // {0B49847A-1711-4e2b-A792-E98C0851A514}
652 #define COMP_p6KMIPExtInfo {0xb49847a,0x1711,0x4e2b,{0xa7,0x92,0xe9,0x8c,0x8,0x51,0xa5,0x14}}
653 
654 
673 typedef struct {
686 
693 #undef INTERFACE
694 #define INTERFACE p6IKMIPValInfo
696 {
713  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_VALIDATION* pValidation ) P6PURE;
714 
723  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
724 
735  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
736 };
737 // {21436801-8A79-4e72-BD15-86BB5A7927B6}
738 #define IF_p6IKMIPValInfo {0x21436801,0x8a79,0x4e72,{0xbd,0x15,0x86,0xbb,0x5a,0x79,0x27,0xb6}}
739 
740 // {67117C60-56FD-4793-9AB3-D786DE40390C}
741 #define COMP_p6KMIPValInfo {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
742 
743 
751 #undef INTERFACE
752 #define INTERFACE p6IKMIPProfileInfo
754 {
773  P6DECLCOMMETHOD(next)(P6THIS_ P6KMIP_PROFILEINFO* pSupported ) P6PURE;
774 
783  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
784 
795  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
796 };
797 // {1731968A-F152-4452-B540-E2A0DFAC48D8}
798 #define IF_p6IKMIPProfileInfo {0x1731968a,0xf152,0x4452,{0xb5,0x40,0xe2,0xa0,0xdf,0xac,0x48,0xd8}}
799 
800 // {63CBCA9F-9F73-4a7d-A7E3-B53CB8121C80}
801 #define COMP_p6KMIPProfileInfo {0x63cbca9f,0x9f73,0x4a7d,{0xa7,0xe3,0xb5,0x3c,0xb8,0x12,0x1c,0x80}}
802 
803 
809 #undef INTERFACE
810 #define INTERFACE p6IKMIPRNGInfo
812 {
825 
834  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
835 
846  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
847 };
848 // {4C57BD96-7FA1-476c-8E8E-61980917B5B0}
849 #define IF_p6IKMIPRNGInfo {0x4c57bd96,0x7fa1,0x476c,{0x8e,0x8e,0x61,0x98,0x9,0x17,0xb5,0xb0}}
850 
851 // {E0E85DAC-42F1-4a3d-9CFA-60AFE24277A7}
852 #define COMP_p6KMIPRNGInfo {0xe0e85dac,0x42f1,0x4a3d,{0x9c,0xfa,0x60,0xaf,0xe2,0x42,0x77,0xa7}}
853 
854 
874 typedef struct {
887 
896 typedef struct {
900 
914 typedef struct {
923 
941 typedef struct {
946 
950 
963 typedef struct {
966 
970 
980 typedef struct {
985 
998 typedef struct {
1006 
1016 typedef struct {
1021 
1037 typedef struct {
1043 
1046 
1047 
1060 typedef struct {
1068 
1080 typedef struct {
1087 
1098 typedef struct {
1104 
1123 typedef struct {
1127  union {
1136  } value;
1137 } P6KMIP_REGKEYPARAMS;
1138 
1150 typedef struct {
1157 
1170 typedef struct {
1174  union {
1177  } value;
1178 } P6KMIP_CERTPARAMS;
1179 
1194 typedef struct {
1200 
1213 typedef struct {
1221 
1232 typedef struct {
1238 
1248 typedef struct {
1253 
1264 typedef struct {
1270 
1279 typedef struct {
1283 
1292 typedef struct {
1296 
1307 typedef struct {
1311 } P6KMIP_LEASE;
1312 
1337 typedef struct {
1347 } P6KMIP_RESULT;
1348 
1362 typedef struct {
1371 
1380 typedef struct {
1384 
1393 typedef struct {
1397 
1408 typedef struct {
1414 
1423 typedef struct {
1427 
1437 typedef struct {
1441 } P6KMIP_BLOB;
1442 
1453 typedef struct {
1458 } P6KMIP_PGPBLOB;
1459 
1473 typedef struct {
1478  union {
1481  } value;
1482 } P6KMIP_KEYBLOCK;
1483 
1496 typedef struct {
1504 
1519 typedef struct {
1529 
1541 typedef struct {
1548 
1558 typedef struct {
1563 
1581 typedef struct {
1594 
1604 typedef struct {
1609 
1619 typedef struct {
1623 } P6KMIP_SIGNOUT;
1624 
1635 typedef struct {
1640 
1675 typedef struct {
1678  union {
1698  } value;
1699 } P6KMIP_MANAGED;
1700 
1701 
1747 typedef struct {
1751  union {
1787  } operation;
1788 } P6KMIP_BATCHRESULT;
1789 
1795 #undef INTERFACE
1796 #define INTERFACE p6IKMIPResult
1798 {
1812 
1821  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1822 
1833  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1834 };
1835 // {3DEBB8D7-6A9C-4e96-87E5-8CE94A0F4F4D}
1836 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
1837 
1838 // {E87F5FD3-7C14-4f47-BDBB-A3BBC20FBF97}
1839 #define COMP_p6KMIPResult {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
1840 
1841 
1902 typedef struct {
1920 } P6KMIP_PREF;
1921 
1922 
1961 const P6KMIPFLAGS P6KMIPFLG_NOFLAGS = 0x00000000;
1962 const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF = 0x00000002;
1963 const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC = 0x00000004;
1964 const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS = 0x00000008;
1965 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML = 0x00000010;
1966 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON = 0x00000020;
1967 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML = 0x00000040;
1968 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY = 0x00000080;
1969 const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE = 0x00000100;
1970 const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE = 0x00000200;
1971 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML = 0x00000400;
1972 const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS = 0x00000800;
1973 const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS = 0x00001000;
1974 const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV = 0x00002000;
1975 
1976 
1988 #undef INTERFACE
1989 #define INTERFACE p6IKMIPClient
1991 {
2023  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPFLAGS flags, p6IKeystore* pCerts, P6KMIP_PREF preferences ) P6PURE;
2024 
2046  P6DECLCOMMETHOD(setSSLOptions)(P6THIS_ const P6WCHAR* pCiphers, P6SECURESOCKETFLAGS fSecureFlags ) P6PURE;
2047 
2069  P6DECLCOMMETHOD(open)(P6THIS_ const P6WCHAR* pHost, P6UINT32 port, P6KMIP_CREDENTIAL* pCredential ) P6PURE;
2070 
2078  P6DECLCOMMETHOD(close)(P6THIS) P6PURE;
2079 
2092  P6DECLCOMMETHOD(setAsynchronousIndicator)(P6THIS_ P6BOOL bAsynch ) P6PURE;
2093 
2110  P6DECLCOMMETHOD(extractExtension)(P6THIS_ P6UINT16 batchIndex, P6KMIP_RESPEXTENSION* pExtension ) P6PURE;
2111 
2128  P6DECLCOMMETHOD(addAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pAddResult, P6KMIP_RESULT* pResult ) P6PURE;
2129 
2146  P6DECLCOMMETHOD(addAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
2147 
2166  P6DECLCOMMETHOD(activateObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2167 
2186  P6DECLCOMMETHOD(archiveObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2187 
2207  P6DECLCOMMETHOD(cancel)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_RESULT* pResult, P6UINT32* pCancelResult ) P6PURE;
2208 
2225  P6DECLCOMMETHOD(certifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
2226 
2243  P6DECLCOMMETHOD(createKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2244 
2262  P6DECLCOMMETHOD(createKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
2263 
2280  P6DECLCOMMETHOD(createSplitKey)(P6THIS_ P6KMIP_SPLITPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2281 
2298  P6DECLCOMMETHOD(joinSplitKey)(P6THIS_ P6KMIP_JOINPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2299 
2321  P6DECLCOMMETHOD(deleteAttributeObject)(P6THIS_ P6NCSTR uniqueId, P6NCSTR attributeName, P6INT32* pIndex, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_ATTRIBRESULT* pDelResult, P6KMIP_RESULT* pResult ) P6PURE;
2322 
2339  P6DECLCOMMETHOD(deriveKeyObject)(P6THIS_ P6KMIP_DERIVEPARAMS keyParams, P6KMIP_NEWOBJECT* pDerived, P6KMIP_RESULT* pResult ) P6PURE;
2340 
2359  P6DECLCOMMETHOD(destroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2360 
2379  P6DECLCOMMETHOD(discoverVersions)(P6THIS_ P6BOOL bClientVersions, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPVersions** ppVersions, P6KMIP_RESULT* pResult ) P6PURE;
2380 
2397  P6DECLCOMMETHOD(getAttributes)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_ATTRIBRESULT* pGetResult, P6KMIP_RESULT* pResult ) P6PURE;
2398 
2416  P6DECLCOMMETHOD(getAttributesAndGet)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_GETPARAMS get, p6IKMIPResult** pResult ) P6PURE;
2417 
2437 
2454  P6DECLCOMMETHOD(getObject)(P6THIS_ P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pResult ) P6PURE;
2455 
2476  P6DECLCOMMETHOD(checkAndGet)(P6THIS_ P6KMIP_CHECKPARAMS check, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
2477 
2498  P6DECLCOMMETHOD(getUsageAllocation)(P6THIS_ P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2499 
2526  P6DECLCOMMETHOD(checkAndGetUsageAllocation)(P6THIS_ P6KMIP_CHECKPARAMS check, P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
2527 
2544  P6DECLCOMMETHOD(locateObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2545 
2567  P6DECLCOMMETHOD(locateAndCheckObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_CHECKPARAMS check, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult, P6KMIP_CHECKRESULT* pCheck ) P6PURE;
2568 
2589  P6DECLCOMMETHOD(locateAndGetObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pLocateResult, P6KMIP_RESULT* pGetResult ) P6PURE;
2590 
2608  P6DECLCOMMETHOD(locateAndGetAttributes)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETATTRIBPARAMS attrib, p6IKMIPResult** pResult ) P6PURE;
2609 
2626  P6DECLCOMMETHOD(modifyAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pModResult, P6KMIP_RESULT* pResult ) P6PURE;
2627 
2645  P6DECLCOMMETHOD(modifyAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
2646 
2666  P6DECLCOMMETHOD(obtainLease)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_LEASE* pLease, P6KMIP_RESULT* pResult ) P6PURE;
2667 
2686  P6DECLCOMMETHOD(poll)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPResult** pResult ) P6PURE;
2687 
2707  P6DECLCOMMETHOD(queryServer)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_SERVERINFO* pCapabilities, P6KMIP_RESULT* pResult ) P6PURE;
2708 
2725  P6DECLCOMMETHOD(reCertifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
2726 
2745  P6DECLCOMMETHOD(recoverObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2746 
2765  P6DECLCOMMETHOD(registerCertificateObject)(P6THIS_ P6KMIP_CERTPARAMS certificate, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2766 
2786  P6DECLCOMMETHOD(registerKeyObject)(P6THIS_ P6KMIP_REGKEYPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2787 
2806  P6DECLCOMMETHOD(registerMDOObject)(P6THIS_ P6KMIP_REGMDOPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2807 
2826  P6DECLCOMMETHOD(registerSecretDataObject)(P6THIS_ P6KMIP_SECRETPARAMS secret, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2827 
2846  P6DECLCOMMETHOD(registerOpaqueObject)(P6THIS_ P6KMIP_OPAQUEPARAMS objParams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2847 
2866  P6DECLCOMMETHOD(registerTemplateObject)(P6THIS_ P6KMIP_TEMPLATEPARAMS tparams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2867 
2884  P6DECLCOMMETHOD(reKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pReKey, P6KMIP_RESULT* pResult ) P6PURE;
2885 
2903  P6DECLCOMMETHOD(reKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
2904 
2925  P6DECLCOMMETHOD(revokeObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2926 
2947  P6DECLCOMMETHOD(revokeAndDestroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2948 
2965  P6DECLCOMMETHOD(encrypt)(P6THIS_ P6KMIP_ENCRYPTPARAMS encryptParams, P6KMIP_CRYPTOOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
2966 
2983  P6DECLCOMMETHOD(decrypt)(P6THIS_ P6KMIP_ENCRYPTPARAMS decryptParams, P6KMIP_CRYPTOOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
2984 
3001  P6DECLCOMMETHOD(sign)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
3002 
3019  P6DECLCOMMETHOD(signatureVerify)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
3020 
3037  P6DECLCOMMETHOD(MAC)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
3038 
3055  P6DECLCOMMETHOD(MACVerify)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
3056 
3074  P6DECLCOMMETHOD(RNGRetrieve)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPBinary** pData, P6KMIP_RESULT* pResult ) P6PURE;
3075 
3093  P6DECLCOMMETHOD(RNGSeed)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension, P6INT32* pDataLength, P6KMIP_RESULT* pResult ) P6PURE;
3094 
3114 
3131  P6DECLCOMMETHOD(validate)(P6THIS_ P6KMIP_VALIDATEPARAMS chain, P6UINT32* pValidity, P6KMIP_RESULT* pResult ) P6PURE;
3132 
3146  P6DECLCOMMETHOD(serverSupportsOperation)(P6THIS_ P6UINT32 opCode ) P6PURE;
3147 
3161  P6DECLCOMMETHOD(serverSupportsObject)(P6THIS_ P6UINT32 objectType ) P6PURE;
3162 
3174  P6DECLCOMMETHOD(getResponseDOM)(P6THIS_ p6IDOMXML** pResponse ) P6PURE;
3175 };
3176 
3177 // {EAC45E0F-0C17-481c-801D-613EBE000581}
3178 #define IF_p6IKMIPClient {0xeac45e0f,0xc17,0x481c,{0x80,0x1d,0x61,0x3e,0xbe,0x0,0x5,0x81}}
3179 
3180 // {05AF5ED8-C94F-436b-943F-F13744FD2DFD}
3181 #define COMP_p6KMIPClient {0x5af5ed8,0xc94f,0x436b,{0x94,0x3f,0xf1,0x37,0x44,0xfd,0x2d,0xfd}}
3182 
3183 
3184 
3196 #undef INTERFACE
3197 #define INTERFACE p6IKMIPClient2
3199 {
3231  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPFLAGS flags, p6IKeystore* pCerts, P6KMIP_PREF preferences ) P6PURE;
3232 
3254  P6DECLCOMMETHOD(setSSLOptions)(P6THIS_ const P6WCHAR* pCiphers, P6SECURESOCKETFLAGS fSecureFlags ) P6PURE;
3255 
3279  P6DECLCOMMETHOD(open2)(P6THIS_ const P6WCHAR* pHost, P6UINT32 port, P6KMIP_CREDENTIAL* pCredentials, P6UINT32 numCreds ) P6PURE;
3280 
3288  P6DECLCOMMETHOD(close)(P6THIS) P6PURE;
3289 
3302  P6DECLCOMMETHOD(setAsynchronousIndicator)(P6THIS_ P6BOOL bAsynch ) P6PURE;
3303 
3318  P6DECLCOMMETHOD(resetCredentials)(P6THIS_ P6KMIP_CREDENTIAL* pCredentials, P6UINT32 numCreds ) P6PURE;
3319 
3336  P6DECLCOMMETHOD(extractExtension)(P6THIS_ P6UINT16 batchIndex, P6KMIP_RESPEXTENSION* pExtension ) P6PURE;
3337 
3354  P6DECLCOMMETHOD(addAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pAddResult, P6KMIP_RESULT* pResult ) P6PURE;
3355 
3372  P6DECLCOMMETHOD(addAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
3373 
3392  P6DECLCOMMETHOD(activateObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3393 
3412  P6DECLCOMMETHOD(archiveObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3413 
3433  P6DECLCOMMETHOD(cancel)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_RESULT* pResult, P6UINT32* pCancelResult ) P6PURE;
3434 
3451  P6DECLCOMMETHOD(certifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
3452 
3469  P6DECLCOMMETHOD(createKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3470 
3488  P6DECLCOMMETHOD(createKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
3489 
3506  P6DECLCOMMETHOD(createSplitKey)(P6THIS_ P6KMIP_SPLITPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3507 
3524  P6DECLCOMMETHOD(joinSplitKey)(P6THIS_ P6KMIP_JOINPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3525 
3547  P6DECLCOMMETHOD(deleteAttributeObject)(P6THIS_ P6NCSTR uniqueId, P6NCSTR attributeName, P6INT32* pIndex, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_ATTRIBRESULT* pDelResult, P6KMIP_RESULT* pResult ) P6PURE;
3548 
3565  P6DECLCOMMETHOD(deriveKeyObject)(P6THIS_ P6KMIP_DERIVEPARAMS keyParams, P6KMIP_NEWOBJECT* pDerived, P6KMIP_RESULT* pResult ) P6PURE;
3566 
3585  P6DECLCOMMETHOD(destroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3586 
3605  P6DECLCOMMETHOD(discoverVersions)(P6THIS_ P6BOOL bClientVersions, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPVersions** ppVersions, P6KMIP_RESULT* pResult ) P6PURE;
3606 
3623  P6DECLCOMMETHOD(getAttributes)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_ATTRIBRESULT* pGetResult, P6KMIP_RESULT* pResult ) P6PURE;
3624 
3642  P6DECLCOMMETHOD(getAttributesAndGet)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_GETPARAMS get, p6IKMIPResult** pResult ) P6PURE;
3643 
3663 
3680  P6DECLCOMMETHOD(getObject)(P6THIS_ P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pResult ) P6PURE;
3681 
3702  P6DECLCOMMETHOD(checkAndGet)(P6THIS_ P6KMIP_CHECKPARAMS check, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
3703 
3724  P6DECLCOMMETHOD(getUsageAllocation)(P6THIS_ P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3725 
3752  P6DECLCOMMETHOD(checkAndGetUsageAllocation)(P6THIS_ P6KMIP_CHECKPARAMS check, P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
3753 
3770  P6DECLCOMMETHOD(locateObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3771 
3793  P6DECLCOMMETHOD(locateAndCheckObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_CHECKPARAMS check, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult, P6KMIP_CHECKRESULT* pCheck ) P6PURE;
3794 
3815  P6DECLCOMMETHOD(locateAndGetObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pLocateResult, P6KMIP_RESULT* pGetResult ) P6PURE;
3816 
3834  P6DECLCOMMETHOD(locateAndGetAttributes)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETATTRIBPARAMS attrib, p6IKMIPResult** pResult ) P6PURE;
3835 
3852  P6DECLCOMMETHOD(modifyAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pModResult, P6KMIP_RESULT* pResult ) P6PURE;
3853 
3871  P6DECLCOMMETHOD(modifyAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
3872 
3892  P6DECLCOMMETHOD(obtainLease)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_LEASE* pLease, P6KMIP_RESULT* pResult ) P6PURE;
3893 
3912  P6DECLCOMMETHOD(poll)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPResult** pResult ) P6PURE;
3913 
3933  P6DECLCOMMETHOD(queryServer)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_SERVERINFO* pCapabilities, P6KMIP_RESULT* pResult ) P6PURE;
3934 
3951  P6DECLCOMMETHOD(reCertifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
3952 
3971  P6DECLCOMMETHOD(recoverObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3972 
3991  P6DECLCOMMETHOD(registerCertificateObject)(P6THIS_ P6KMIP_CERTPARAMS certificate, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
3992 
4011  P6DECLCOMMETHOD(registerKeyObject)(P6THIS_ P6KMIP_REGKEYPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4012 
4031  P6DECLCOMMETHOD(registerMDOObject)(P6THIS_ P6KMIP_REGMDOPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4032 
4051  P6DECLCOMMETHOD(registerSecretDataObject)(P6THIS_ P6KMIP_SECRETPARAMS secret, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4052 
4071  P6DECLCOMMETHOD(registerOpaqueObject)(P6THIS_ P6KMIP_OPAQUEPARAMS objParams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4072 
4091  P6DECLCOMMETHOD(registerTemplateObject)(P6THIS_ P6KMIP_TEMPLATEPARAMS tparams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4092 
4109  P6DECLCOMMETHOD(reKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pReKey, P6KMIP_RESULT* pResult ) P6PURE;
4110 
4128  P6DECLCOMMETHOD(reKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
4129 
4150  P6DECLCOMMETHOD(revokeObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
4151 
4172  P6DECLCOMMETHOD(revokeAndDestroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
4173 
4203  P6DECLCOMMETHOD(encrypt2)(P6THIS_ P6KMIP_ENCRYPTPARAMS encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_CRYPTOOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4204 
4234  P6DECLCOMMETHOD(decrypt2)(P6THIS_ P6KMIP_ENCRYPTPARAMS decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_CRYPTOOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4235 
4264  P6DECLCOMMETHOD(sign2)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4265 
4294  P6DECLCOMMETHOD(signatureVerify2)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4295 
4324  P6DECLCOMMETHOD(MAC2)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4325 
4354  P6DECLCOMMETHOD(MACVerify2)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4355 
4373  P6DECLCOMMETHOD(RNGRetrieve)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPBinary** pData, P6KMIP_RESULT* pResult ) P6PURE;
4374 
4392  P6DECLCOMMETHOD(RNGSeed)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension, P6INT32* pDataLength, P6KMIP_RESULT* pResult ) P6PURE;
4393 
4426 
4443  P6DECLCOMMETHOD(validate)(P6THIS_ P6KMIP_VALIDATEPARAMS chain, P6UINT32* pValidity, P6KMIP_RESULT* pResult ) P6PURE;
4444 
4458  P6DECLCOMMETHOD(serverSupportsOperation)(P6THIS_ P6UINT32 opCode ) P6PURE;
4459 
4473  P6DECLCOMMETHOD(serverSupportsObject)(P6THIS_ P6UINT32 objectType ) P6PURE;
4474 
4488  P6DECLCOMMETHOD(serverSupportedCapabilities)(P6THIS_ P6KMIP_CAPABILITIES* pCapabilities ) P6PURE;
4489 
4501  P6DECLCOMMETHOD(getResponseDOM)(P6THIS_ p6IDOMXML** pResponse ) P6PURE;
4502 
4516  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ const P6CHAR* pVersion ) P6PURE;
4517 
4538  P6DECLCOMMETHOD(getClientCredentials)(P6THIS_ P6KMIP_CREDENTIAL* pOneTime, p6IKeystore* pKeystore, P6KMIP_MANAGED* pPublic ) P6PURE;
4539 };
4540 
4541 // {CF0EF246-9328-485c-9FD6-42D8452099BB}
4542 #define IF_p6IKMIPClient2 {0xcf0ef246,0x9328,0x485c,{0x9f,0xd6,0x42,0xd8,0x45,0x20,0x99,0xbb}}
4543 
4544 
4545 #ifdef __cplusplus
4546 } // extern "C"
4547 } // namespace
4548 #endif
4549 
4550 #endif
4551 
P6KMIP_TEMPLATEATTRIBUTE attributes
Definition: p6kmipclient.h:982
P6KMIP_MANAGED getObject
This interface is an enumerator that returns a list of KMIP UTF-8 text string type values...
Definition: p6kmipclient.h:161
P6KMIP_ATTRIBPARAMS.
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_DOMAINPARAMS.
Definition: p6kmipencoder.h:95
P6KMIP_DOMAINPARAMS dParams
Definition: p6kmipclient.h:368
P6KMIP_CRYPTOPARAMS encryptParams
P6KMIP_SIGNPARAMS.
P6KMIP_USAGELIMITS attribute.
Note that the server can return a KMIP_RESULT_PENDING status in the pResult parameter.
P6LONGLONG P6INT64
Definition: p6types.h:56
P6KMIP_RESPEXTENSION.
const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS
This interface is an enumerator that returns a list of KMIP Validations supported by a KMIP server an...
Definition: p6kmipclient.h:695
This interface allows the caller to find an existing key, certificate, or blob (e.g., password) by a namespace and name pair.
Definition: p6keystore.h:656
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPAttribute * pAttributes
P6KMIP_NEWOBJECT joinSplitKey
This interface is an enumerator that returns a list of KMIP Conformance Profiles supported by a KMIP ...
Definition: p6kmipclient.h:753
P6KMIP_VERSION.
P6KMIP_BLOB.
Const Binary string.
Definition: p6types.h:178
p6IKMIPAttribute * pTemplate
P6KMIP_NEWOBJECT privateKeyInfo
P6KMIP_MSGEXTENSION * pExtension
Definition: p6kmipclient.h:945
P6KMIP_RAWCERT rawCertificate
P6KMIP_CRYPTOSTREAM.
p6IKMIPValInfo * pValidations
Definition: p6kmipclient.h:882
P6KMIP_ATTRIBRESULT deleteAttribute
P6KMIP_MSGEXTENSION * pExtension
Definition: p6kmipclient.h:965
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:225
P6KMIP_SPLITSPEC splitdef
Definition: p6kmipclient.h:981
This interface is an enumerator that returns a list of KMIP P6KMIP_VERSION values.
Definition: p6kmipclient.h:39
P6KMIP_PAIRPARAMS.
Definition: p6kmipclient.h:941
P6KMIP_KEYWRAPPINGDATA wrapData
P6KMIP_TEMPLATEATTRIBUTE attributes
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:1195
p6IDHKeyExchange * pDHPubKey
P6KMIP_DERIVEPARAMS.
P6UINT32 privateKeyEncoding
p6IKMIPAttribute * pAttributes
unsigned int P6UINT32
Definition: p6types.h:46
P6R's interface of the DOM parser.
Definition: p6domxml.h:101
P6UINT32 P6KMIPFLAGS
P6KMIPFLAGS.
P6KMIP_OBJECT_X509NAME x509certificateSubject
Definition: p6kmipclient.h:372
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
P6KMIP_MSGEXTENSION * pExtension
Definition: p6kmipclient.h:920
P6KMIP_ATTRIBUTENAMES.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
P6KMIP_WRAPSECRETDATA.
p6IKMIPBinary * pAsynchCorrelation
#define P6DECLAREICOM
Definition: p6defs.h:175
P6KMIP_ATTRIBRESULT getAttributes
P6KMIP_MSGEXTENSION * pExtension
Definition: p6kmipclient.h:983
P6KMIP_BLOB secretData
P6R's keystore component to manage keys, certificates, and blobs.
P6KMIP_TEMPLATEATTRIBUTE * pPrivateKeyAttributes
Definition: p6kmipclient.h:943
p6IKMIPStr * pUniqueId
P6KMIP_ATTRIBUTE.
p6IKMIPStr * pMessage
#define P6PURE
Definition: p6defs.h:176
P6KMIP_WRAPKEYBLOCK wrappedPublicKey
p6IKMIPStr * pVendorId
Definition: p6kmipclient.h:877
P6KMIP_SIGNIN.
P6KMIP_SPLITPARAMS.
Definition: p6kmipclient.h:980
p6IKMIPRNGInfo * pRNGs
Definition: p6kmipclient.h:881
P6KMIP_NEWOBJECT reKeyObject
P6KMIP_CRYPTOIN.
p6IKMIPStr * pUniqueId
const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC
P6KMIP_USAGELIMITS usageLimits
Definition: p6kmipclient.h:382
P6KMIP_NEWKEYPAIR.
p6ICryptoKey * pKey
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:112
P6KMIP_ENCRYPTPARAMS.
P6KMIP_TEMPLATEATTRIBUTE properties
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPBinary * pAlternateNames
Definition: p6kmipclient.h:288
P6KMIP_RAWKEY.
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
Definition: p6kmipclient.h:964
P6KMIP_PREF.
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:49
P6KMIP_NEWOBJECT createObject
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_OBJECT_CERTNAME certificateSubject
Definition: p6kmipclient.h:375
P6KMIP_NEWKEYPAIR keyPairObjects
P6KMIP_DRIVEKEY.
P6KMIP_NEWOBJECT certifyObject
P6KMIP_DIGEST attribute.
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPStr * pNamespaces
Definition: p6kmipclient.h:879
P6KMIP_KEYPARAMS.
Definition: p6kmipclient.h:963
p6IKMIPBinary * pNonceId
P6UINT32 validityIndicator
P6UINT32 maxTTLVSize
P6KMIP_BLOB opaqueObject
P6UINT32 * pKeyCompression
P6KMIP_CRYPTOPARAMS cParams
Definition: p6kmipclient.h:367
P6KMIP_SIGNOUT.
p6IKMIPBinary * pServerInfo
Definition: p6kmipclient.h:878
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_PGPBLOB.
P6UINT32 symmetricKeyEncoding
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON
P6KMIP_SPLITKEY.
p6IKMIPBinary * pPrimeFieldSize
P6KMIP_CERTID attribute.
P6UINT16 asynchronous
p6IKMIPEnum * pAttestationType
P6R's interface of the DOM parser.
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPProfileInfo * pProfiles
Definition: p6kmipclient.h:883
P6UINT32 * pAttestationTypes
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:72
P6KMIP_BATCHRESULT.
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_OBJECT_CERTNAME certificateIssuer
Definition: p6kmipclient.h:376
P6KMIP_VALIDATION.
Definition: p6kmipclient.h:673
p6IKMIPBinary * pBlob
P6KMIP_OBJECT_X509NAME attribute.
Definition: p6kmipclient.h:286
P6KMIP_NEWOBJECT.
This interface is an enumerator that returns a list of KMIP binary array values.
Definition: p6kmipclient.h:217
P6KMIP_SPLITKEY splitKey
P6KMIP_KEYWRAPPINGDATA wrapData
P6KMIP_SIGNIN cipherOp
P6KMIP_KEYWRAPPING.
P6KMIP_APPLICATION applicationInfo
Definition: p6kmipclient.h:397
P6KMIP_RESULT.
P6UINT32 initialBufCount
P6KMIP_VALIDATEPARAMS.
p6IKMIPBinary * pData
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML
This interface is an enumerator that returns a list of KMIP attribute values.
Definition: p6kmipclient.h:419
unsigned short int P6UINT16
Definition: p6types.h:40
P6KMIP_WRAPSECRETDATA wrappedSecretData
p6IKMIPBinary * pNonceValue
P6KMIP_CRYPTOOUT decrypt
p6IKMIPEnum * pObjects
Definition: p6kmipclient.h:876
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY
P6UINT32 publicKeyEncoding
P6KMIP_CREDENTIAL.
P6KMIP_ATTRIBUTE * pItemList
wchar_t P6WCHAR
Wide character type see p6i18n.h.
Definition: p6types.h:90
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_ATTRIBUTE attribute
P6KMIP_WRAPPINGSPEC * pSpec
This interface is an enumerator that returns a list of RNG Parameters supported by a KMIP server retu...
Definition: p6kmipclient.h:811
P6KMIP_DERIVEKEY objects
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE attributes
P6KMIP_NEWKEYPAIR reKeyPairObjects
P6KMIP_SECRETPARAMS.
P6KMIP_SIGNOUT MACVerify
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_LINK attribute.
int P6INT32
Definition: p6types.h:47
const P6WCHAR * pSubdirectory
P6KMIP_RAWKEYBLOCK.
p6IKMIPAttribute * pAttribute
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
P6KMIP_CERTIFYPARAMS.
P6UINT32 numAttTypes
P6KMIP_X509CERTID attribute.
P6KMIP_NEWOBJECT deriveKeyObject
P6KMIP_CERTPARAMS.
This interface is an enumerator that returns a list of results for each batch item in a request...
p6IKMIPBinary * pRNGRetrieve
P6KMIP_KEYBLOCK privateKey
P6KMIP_KEYBLOCK symmetricKey
This encoder function defined in this file presents the lower level interface to the generation of KM...
P6KMIP_CHECKRESULT.
P6KMIP_RAWCERT.
Definition: p6kmipclient.h:896
P6KMIP_X509CERTID x509certificateIdentifier
Definition: p6kmipclient.h:371
Binary string.
Definition: p6types.h:164
P6UINT32 connectTimeout
P6KMIP_KEYBLOCK publicKey
P6KMIP_RAWKEYBLOCK rawPublicKey
P6KMIP_RNGPARAMS.
P6KMIP_MSGEXTENSION * pExtension
const P6KMIPFLAGS P6KMIPFLG_NOFLAGS
const P6CHAR * pVersion
p6IKMIPStr * pUniqueId
P6UINT32 maxBufferSize
This interface is an enumerator that returns a list of KMIP Extension Information values (i...
Definition: p6kmipclient.h:606
P6ULONGLONG P6UINT64
Definition: p6types.h:55
P6KMIP_GETPARAMS.
P6KMIP_PROFILEINFO attribute.
P6KMIP_NEWOBJECT registerObject
P6KMIP_TEMPLATEATTRIBUTE * pCommonAttributes
Definition: p6kmipclient.h:942
P6KMIP_BLOB rawObject
const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS
p6IKMIPBinary * pData
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_OPAQUEPARAMS.
P6KMIP_KEYWRAPPINGDATA wrapData
P6UINT32 receiveTimeout
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
Definition: p6cert.h:111
P6KMIP_CRYTOOUT.
p6IKMIPStr * pUsageAllocation
P6UINT32 P6SECURESOCKETFLAGS
Definition: p6net.h:563
const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE
P6KMIP_RNGPARAMS randomNumberGenerator
Definition: p6kmipclient.h:407
P6KMIP_TEMPLATEATTRIBUTE * pPublicKeyAttributes
Definition: p6kmipclient.h:944
P6KMIP_ATTRIBUTENAMES getAttributeList
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPAttribute * pAttributes
P6KMIP_RAWKEYBLOCK rawPrivateKey
p6IKMIPName * pNames
P6KMIP_XATTRIB attribute.
p6IKMIPBinary * pKeyValue
Network interfaces and definitions.
p6IKMIPBinary * pHash
This interface is an enumerator that returns a list of KMIP Template Names (i.e., Section 2...
Definition: p6kmipclient.h:549
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_MSGEXTENSION * pExtension
P6UINT32 compatibility1
P6KMIP_OBJECT_SPLITKEY wrappedSplitKey
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_REGKEYPARAMS.
p6IDHKeyExchange * pDHPrivKey
P6KMIP_WRAPKEYBLOCK wrappedSymmetricKey
P6KMIP_WRAPKEYBLOCK.
P6KMIP_NEWOBJECT reCertifyObject
P6KMIP_OBJECT_SPLITKEY splitKey
P6KMIP_KEYBLOCK.
P6KMIP_TEMPLATEATTRIBUTE attributes
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:173
P6KMIP_NEWOBJECT publicKeyInfo
P6KMIP_OBJECT_X509NAME x509certificateIssuer
Definition: p6kmipclient.h:373
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML
p6IKMIPBinary * pIV
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML
P6KMIP_ATTRIBRESULT modifyAttribute
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:238
P6KMIP_CAPABILITIES.
P6KMIP_PGPKEY.
P6KMIP_RAWKEYBLOCK rawSymmetricKey
This interface is an enumerator that returns a list of KMIP Application Specific Information values (...
Definition: p6kmipclient.h:491
P6KMIP_OBJECT_CERTNAME attribute.
Definition: p6kmipclient.h:298
P6KMIP_CHECKPARAMS.
P6KMIP_LEASE.
p6IDHKeyExchange * pDHKey
P6KMIP_MSGEXTENSION * pExtension
#define P6THIS_
Definition: p6defs.h:177
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_CRYPTOOUT encrypt
const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE
P6KMIP_REGMDOPARAMS.
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
Note that the server can return a KMIP_RESULT_PENDING status in the pResult parameter.
P6KMIP_ATTRIBUTE * pAttributeList
Definition: p6kmipclient.h:919
p6IKMIPAttribute * pAttributes
const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF
P6KMIP_REVOCATION revocation
Definition: p6kmipclient.h:392
P6KMIP_ATTRIBRESULT.
P6KMIP_KEYWRAPPINGDATA.
P6KMIP_JOINPARAMS.
Definition: p6kmipclient.h:998
P6KMIP_APPLICATION attribute.
p6IKMIPAttribute * pAttributes
P6KMIP_PGPBLOB pgpKey
P6KMIP_SIGNOUT signatureVerify
This interface is an enumerator that returns a list of KMIP enumeration type values.
Definition: p6kmipclient.h:90
p6IKMIPStr * pUniqueId
const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS
p6IKMIPExtInfo * pExtensions
Definition: p6kmipclient.h:880
P6KMIP_SPLITSPEC.
P6KMIP_CRYPTOPARAMS signParams
P6KMIP_OBJECT_SPLITKEY.
P6KMIP_TEMPLATEPARAMS.
P6KMIP_NEWOBJECT createSplitKeyObject
P6KMIP_LOCATEPARAMS.
Definition: p6kmipclient.h:914
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_OBJECT_ATTRIBUTE.
Definition: p6kmipclient.h:358
P6KMIP_CRYPTOIN cipherOp
P6KMIP_SERVERINFO.
Definition: p6kmipclient.h:874
P6KMIP_CHECKRESULT checkResult
P6KMIP_CERTID certificateIdentifier
Definition: p6kmipclient.h:374
P6KMIP_CAPABILITIES capabilities
Definition: p6kmipclient.h:885
#define P6THIS
Definition: p6defs.h:178
P6R_VENDOR_SLOT_INFO * pExtension
Definition: pkcs11p6r.h:119
P6KMIP_WRAPPINGSPEC.
P6KMIP_MANAGED.
P6UINT32 sendTimeout
p6IKMIPStr * pUniqueId
P6KMIP_GETATTRIBPARAMS.
P6KMIP_WRAPPEDKEY.
P6KMIP_ATTRIBRESULT addAttribute
P6KMIP_WRAPKEYBLOCK wrappedPrivateKey
p6IKMIPEnum * pRegMethods
Definition: p6kmipclient.h:884
P6KMIP_WRAPPEDKEY wrapKey
p6IKMIPEnum * pOperations
Definition: p6kmipclient.h:875
p6IKMIPBinary * pBlob
char P6CHAR
Narrow character type.
Definition: p6types.h:84
P6KMIP_EXTENSION.
p6IKMIPBinary * pBlob
#define P6DECLAREIF_(iface, baseif)
Definition: p6defs.h:172
P6KMIP_MSGEXTENSION * pExtension