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 
1214 typedef struct {
1223 
1234 typedef struct {
1240 
1250 typedef struct {
1255 
1266 typedef struct {
1272 
1281 typedef struct {
1285 
1294 typedef struct {
1298 
1309 typedef struct {
1313 } P6KMIP_LEASE;
1314 
1339 typedef struct {
1349 } P6KMIP_RESULT;
1350 
1364 typedef struct {
1373 
1382 typedef struct {
1386 
1395 typedef struct {
1399 
1410 typedef struct {
1416 
1425 typedef struct {
1429 
1439 typedef struct {
1443 } P6KMIP_BLOB;
1444 
1455 typedef struct {
1460 } P6KMIP_PGPBLOB;
1461 
1475 typedef struct {
1480  union {
1483  } value;
1484 } P6KMIP_KEYBLOCK;
1485 
1498 typedef struct {
1506 
1521 typedef struct {
1531 
1543 typedef struct {
1550 
1560 typedef struct {
1565 
1583 typedef struct {
1596 
1606 typedef struct {
1611 
1621 typedef struct {
1625 } P6KMIP_SIGNOUT;
1626 
1637 typedef struct {
1642 
1677 typedef struct {
1680  union {
1700  } value;
1701 } P6KMIP_MANAGED;
1702 
1703 
1749 typedef struct {
1753  union {
1789  } operation;
1790 } P6KMIP_BATCHRESULT;
1791 
1797 #undef INTERFACE
1798 #define INTERFACE p6IKMIPResult
1800 {
1814 
1823  P6DECLCOMMETHOD(reset)(P6THIS) P6PURE;
1824 
1835  P6DECLCOMMETHOD(count)(P6THIS_ P6UINT32* pNumber ) P6PURE;
1836 };
1837 // {3DEBB8D7-6A9C-4e96-87E5-8CE94A0F4F4D}
1838 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
1839 
1840 // {E87F5FD3-7C14-4f47-BDBB-A3BBC20FBF97}
1841 #define COMP_p6KMIPResult {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
1842 
1843 
1904 typedef struct {
1922 } P6KMIP_PREF;
1923 
1924 
1963 static const P6KMIPFLAGS P6KMIPFLG_NOFLAGS = 0x00000000;
1964 static const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF = 0x00000002;
1965 static const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC = 0x00000004;
1966 static const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS = 0x00000008;
1967 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML = 0x00000010;
1968 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON = 0x00000020;
1969 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML = 0x00000040;
1970 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY = 0x00000080;
1971 static const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE = 0x00000100;
1972 static const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE = 0x00000200;
1973 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML = 0x00000400;
1974 static const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS = 0x00000800;
1975 static const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS = 0x00001000;
1976 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV = 0x00002000;
1977 
1978 
1990 #undef INTERFACE
1991 #define INTERFACE p6IKMIPClient
1993 {
2025  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPFLAGS flags, p6IKeystore* pCerts, P6KMIP_PREF preferences ) P6PURE;
2026 
2048  P6DECLCOMMETHOD(setSSLOptions)(P6THIS_ const P6WCHAR* pCiphers, P6SECURESOCKETFLAGS fSecureFlags ) P6PURE;
2049 
2071  P6DECLCOMMETHOD(open)(P6THIS_ const P6WCHAR* pHost, P6UINT32 port, P6KMIP_CREDENTIAL* pCredential ) P6PURE;
2072 
2080  P6DECLCOMMETHOD(close)(P6THIS) P6PURE;
2081 
2094  P6DECLCOMMETHOD(setAsynchronousIndicator)(P6THIS_ P6BOOL bAsynch ) P6PURE;
2095 
2112  P6DECLCOMMETHOD(extractExtension)(P6THIS_ P6UINT16 batchIndex, P6KMIP_RESPEXTENSION* pExtension ) P6PURE;
2113 
2130  P6DECLCOMMETHOD(addAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pAddResult, P6KMIP_RESULT* pResult ) P6PURE;
2131 
2148  P6DECLCOMMETHOD(addAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
2149 
2168  P6DECLCOMMETHOD(activateObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2169 
2188  P6DECLCOMMETHOD(archiveObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2189 
2209  P6DECLCOMMETHOD(cancel)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_RESULT* pResult, P6UINT32* pCancelResult ) P6PURE;
2210 
2227  P6DECLCOMMETHOD(certifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
2228 
2245  P6DECLCOMMETHOD(createKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2246 
2264  P6DECLCOMMETHOD(createKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
2265 
2282  P6DECLCOMMETHOD(createSplitKey)(P6THIS_ P6KMIP_SPLITPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2283 
2300  P6DECLCOMMETHOD(joinSplitKey)(P6THIS_ P6KMIP_JOINPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
2301 
2323  P6DECLCOMMETHOD(deleteAttributeObject)(P6THIS_ P6NCSTR uniqueId, P6NCSTR attributeName, P6INT32* pIndex, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_ATTRIBRESULT* pDelResult, P6KMIP_RESULT* pResult ) P6PURE;
2324 
2341  P6DECLCOMMETHOD(deriveKeyObject)(P6THIS_ P6KMIP_DERIVEPARAMS keyParams, P6KMIP_NEWOBJECT* pDerived, P6KMIP_RESULT* pResult ) P6PURE;
2342 
2361  P6DECLCOMMETHOD(destroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2362 
2381  P6DECLCOMMETHOD(discoverVersions)(P6THIS_ P6BOOL bClientVersions, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPVersions** ppVersions, P6KMIP_RESULT* pResult ) P6PURE;
2382 
2399  P6DECLCOMMETHOD(getAttributes)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_ATTRIBRESULT* pGetResult, P6KMIP_RESULT* pResult ) P6PURE;
2400 
2418  P6DECLCOMMETHOD(getAttributesAndGet)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_GETPARAMS get, p6IKMIPResult** pResult ) P6PURE;
2419 
2439 
2456  P6DECLCOMMETHOD(getObject)(P6THIS_ P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pResult ) P6PURE;
2457 
2478  P6DECLCOMMETHOD(checkAndGet)(P6THIS_ P6KMIP_CHECKPARAMS check, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
2479 
2500  P6DECLCOMMETHOD(getUsageAllocation)(P6THIS_ P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2501 
2528  P6DECLCOMMETHOD(checkAndGetUsageAllocation)(P6THIS_ P6KMIP_CHECKPARAMS check, P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
2529 
2546  P6DECLCOMMETHOD(locateObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2547 
2569  P6DECLCOMMETHOD(locateAndCheckObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_CHECKPARAMS check, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult, P6KMIP_CHECKRESULT* pCheck ) P6PURE;
2570 
2591  P6DECLCOMMETHOD(locateAndGetObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pLocateResult, P6KMIP_RESULT* pGetResult ) P6PURE;
2592 
2610  P6DECLCOMMETHOD(locateAndGetAttributes)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETATTRIBPARAMS attrib, p6IKMIPResult** pResult ) P6PURE;
2611 
2628  P6DECLCOMMETHOD(modifyAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pModResult, P6KMIP_RESULT* pResult ) P6PURE;
2629 
2647  P6DECLCOMMETHOD(modifyAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
2648 
2668  P6DECLCOMMETHOD(obtainLease)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_LEASE* pLease, P6KMIP_RESULT* pResult ) P6PURE;
2669 
2688  P6DECLCOMMETHOD(poll)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPResult** pResult ) P6PURE;
2689 
2709  P6DECLCOMMETHOD(queryServer)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_SERVERINFO* pCapabilities, P6KMIP_RESULT* pResult ) P6PURE;
2710 
2727  P6DECLCOMMETHOD(reCertifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
2728 
2747  P6DECLCOMMETHOD(recoverObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2748 
2767  P6DECLCOMMETHOD(registerCertificateObject)(P6THIS_ P6KMIP_CERTPARAMS certificate, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2768 
2788  P6DECLCOMMETHOD(registerKeyObject)(P6THIS_ P6KMIP_REGKEYPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2789 
2808  P6DECLCOMMETHOD(registerMDOObject)(P6THIS_ P6KMIP_REGMDOPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2809 
2828  P6DECLCOMMETHOD(registerSecretDataObject)(P6THIS_ P6KMIP_SECRETPARAMS secret, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2829 
2848  P6DECLCOMMETHOD(registerOpaqueObject)(P6THIS_ P6KMIP_OPAQUEPARAMS objParams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2849 
2868  P6DECLCOMMETHOD(registerTemplateObject)(P6THIS_ P6KMIP_TEMPLATEPARAMS tparams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
2869 
2886  P6DECLCOMMETHOD(reKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pReKey, P6KMIP_RESULT* pResult ) P6PURE;
2887 
2905  P6DECLCOMMETHOD(reKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
2906 
2927  P6DECLCOMMETHOD(revokeObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2928 
2949  P6DECLCOMMETHOD(revokeAndDestroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
2950 
2967  P6DECLCOMMETHOD(encrypt)(P6THIS_ P6KMIP_ENCRYPTPARAMS encryptParams, P6KMIP_CRYPTOOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
2968 
2985  P6DECLCOMMETHOD(decrypt)(P6THIS_ P6KMIP_ENCRYPTPARAMS decryptParams, P6KMIP_CRYPTOOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
2986 
3003  P6DECLCOMMETHOD(sign)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
3004 
3021  P6DECLCOMMETHOD(signatureVerify)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
3022 
3039  P6DECLCOMMETHOD(MAC)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
3040 
3057  P6DECLCOMMETHOD(MACVerify)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
3058 
3076  P6DECLCOMMETHOD(RNGRetrieve)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPBinary** pData, P6KMIP_RESULT* pResult ) P6PURE;
3077 
3095  P6DECLCOMMETHOD(RNGSeed)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension, P6INT32* pDataLength, P6KMIP_RESULT* pResult ) P6PURE;
3096 
3116 
3133  P6DECLCOMMETHOD(validate)(P6THIS_ P6KMIP_VALIDATEPARAMS chain, P6UINT32* pValidity, P6KMIP_RESULT* pResult ) P6PURE;
3134 
3148  P6DECLCOMMETHOD(serverSupportsOperation)(P6THIS_ P6UINT32 opCode ) P6PURE;
3149 
3163  P6DECLCOMMETHOD(serverSupportsObject)(P6THIS_ P6UINT32 objectType ) P6PURE;
3164 
3176  P6DECLCOMMETHOD(getResponseDOM)(P6THIS_ p6IDOMXML** pResponse ) P6PURE;
3177 };
3178 
3179 // {EAC45E0F-0C17-481c-801D-613EBE000581}
3180 #define IF_p6IKMIPClient {0xeac45e0f,0xc17,0x481c,{0x80,0x1d,0x61,0x3e,0xbe,0x0,0x5,0x81}}
3181 
3182 // {05AF5ED8-C94F-436b-943F-F13744FD2DFD}
3183 #define COMP_p6KMIPClient {0x5af5ed8,0xc94f,0x436b,{0x94,0x3f,0xf1,0x37,0x44,0xfd,0x2d,0xfd}}
3184 
3185 
3186 
3198 #undef INTERFACE
3199 #define INTERFACE p6IKMIPClient2
3201 {
3233  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPFLAGS flags, p6IKeystore* pCerts, P6KMIP_PREF preferences ) P6PURE;
3234 
3256  P6DECLCOMMETHOD(setSSLOptions)(P6THIS_ const P6WCHAR* pCiphers, P6SECURESOCKETFLAGS fSecureFlags ) P6PURE;
3257 
3281  P6DECLCOMMETHOD(open2)(P6THIS_ const P6WCHAR* pHost, P6UINT32 port, P6KMIP_CREDENTIAL* pCredentials, P6UINT32 numCreds ) P6PURE;
3282 
3290  P6DECLCOMMETHOD(close)(P6THIS) P6PURE;
3291 
3304  P6DECLCOMMETHOD(setAsynchronousIndicator)(P6THIS_ P6BOOL bAsynch ) P6PURE;
3305 
3320  P6DECLCOMMETHOD(resetCredentials)(P6THIS_ P6KMIP_CREDENTIAL* pCredentials, P6UINT32 numCreds ) P6PURE;
3321 
3338  P6DECLCOMMETHOD(extractExtension)(P6THIS_ P6UINT16 batchIndex, P6KMIP_RESPEXTENSION* pExtension ) P6PURE;
3339 
3356  P6DECLCOMMETHOD(addAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pAddResult, P6KMIP_RESULT* pResult ) P6PURE;
3357 
3374  P6DECLCOMMETHOD(addAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
3375 
3394  P6DECLCOMMETHOD(activateObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3395 
3414  P6DECLCOMMETHOD(archiveObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3415 
3435  P6DECLCOMMETHOD(cancel)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_RESULT* pResult, P6UINT32* pCancelResult ) P6PURE;
3436 
3453  P6DECLCOMMETHOD(certifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
3454 
3471  P6DECLCOMMETHOD(createKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3472 
3490  P6DECLCOMMETHOD(createKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
3491 
3508  P6DECLCOMMETHOD(createSplitKey)(P6THIS_ P6KMIP_SPLITPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3509 
3526  P6DECLCOMMETHOD(joinSplitKey)(P6THIS_ P6KMIP_JOINPARAMS keyParams, P6KMIP_NEWOBJECT* pCreate, P6KMIP_RESULT* pResult ) P6PURE;
3527 
3549  P6DECLCOMMETHOD(deleteAttributeObject)(P6THIS_ P6NCSTR uniqueId, P6NCSTR attributeName, P6INT32* pIndex, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_ATTRIBRESULT* pDelResult, P6KMIP_RESULT* pResult ) P6PURE;
3550 
3567  P6DECLCOMMETHOD(deriveKeyObject)(P6THIS_ P6KMIP_DERIVEPARAMS keyParams, P6KMIP_NEWOBJECT* pDerived, P6KMIP_RESULT* pResult ) P6PURE;
3568 
3587  P6DECLCOMMETHOD(destroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3588 
3607  P6DECLCOMMETHOD(discoverVersions)(P6THIS_ P6BOOL bClientVersions, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPVersions** ppVersions, P6KMIP_RESULT* pResult ) P6PURE;
3608 
3625  P6DECLCOMMETHOD(getAttributes)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_ATTRIBRESULT* pGetResult, P6KMIP_RESULT* pResult ) P6PURE;
3626 
3644  P6DECLCOMMETHOD(getAttributesAndGet)(P6THIS_ P6KMIP_GETATTRIBPARAMS attrib, P6KMIP_GETPARAMS get, p6IKMIPResult** pResult ) P6PURE;
3645 
3665 
3682  P6DECLCOMMETHOD(getObject)(P6THIS_ P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pResult ) P6PURE;
3683 
3704  P6DECLCOMMETHOD(checkAndGet)(P6THIS_ P6KMIP_CHECKPARAMS check, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
3705 
3726  P6DECLCOMMETHOD(getUsageAllocation)(P6THIS_ P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3727 
3754  P6DECLCOMMETHOD(checkAndGetUsageAllocation)(P6THIS_ P6KMIP_CHECKPARAMS check, P6NCSTR uniqueId, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_CHECKRESULT* pCheck, P6KMIP_RESULT* pResult ) P6PURE;
3755 
3772  P6DECLCOMMETHOD(locateObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3773 
3795  P6DECLCOMMETHOD(locateAndCheckObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_CHECKPARAMS check, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult, P6KMIP_CHECKRESULT* pCheck ) P6PURE;
3796 
3817  P6DECLCOMMETHOD(locateAndGetObject)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETPARAMS get, P6KMIP_MANAGED* pObject, P6KMIP_RESULT* pLocateResult, P6KMIP_RESULT* pGetResult ) P6PURE;
3818 
3836  P6DECLCOMMETHOD(locateAndGetAttributes)(P6THIS_ P6KMIP_LOCATEPARAMS locate, P6KMIP_GETATTRIBPARAMS attrib, p6IKMIPResult** pResult ) P6PURE;
3837 
3854  P6DECLCOMMETHOD(modifyAttributeObject)(P6THIS_ P6KMIP_ATTRIBPARAMS attribute, P6KMIP_ATTRIBRESULT* pModResult, P6KMIP_RESULT* pResult ) P6PURE;
3855 
3873  P6DECLCOMMETHOD(modifyAttributes)(P6THIS_ P6UINT32 attribCount, P6KMIP_ATTRIBPARAMS* pAttributes, p6IKMIPResult** pResult ) P6PURE;
3874 
3894  P6DECLCOMMETHOD(obtainLease)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_LEASE* pLease, P6KMIP_RESULT* pResult ) P6PURE;
3895 
3914  P6DECLCOMMETHOD(poll)(P6THIS_ P6BCSTR asynchCorrelation, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPResult** pResult ) P6PURE;
3915 
3935  P6DECLCOMMETHOD(queryServer)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension, P6KMIP_SERVERINFO* pCapabilities, P6KMIP_RESULT* pResult ) P6PURE;
3936 
3953  P6DECLCOMMETHOD(reCertifyObject)(P6THIS_ P6KMIP_CERTIFYPARAMS certifyParams, P6KMIP_NEWOBJECT* pCertify, P6KMIP_RESULT* pResult ) P6PURE;
3954 
3973  P6DECLCOMMETHOD(recoverObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
3974 
3993  P6DECLCOMMETHOD(registerCertificateObject)(P6THIS_ P6KMIP_CERTPARAMS certificate, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
3994 
4013  P6DECLCOMMETHOD(registerKeyObject)(P6THIS_ P6KMIP_REGKEYPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4014 
4033  P6DECLCOMMETHOD(registerMDOObject)(P6THIS_ P6KMIP_REGMDOPARAMS key, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4034 
4053  P6DECLCOMMETHOD(registerSecretDataObject)(P6THIS_ P6KMIP_SECRETPARAMS secret, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4054 
4073  P6DECLCOMMETHOD(registerOpaqueObject)(P6THIS_ P6KMIP_OPAQUEPARAMS objParams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4074 
4093  P6DECLCOMMETHOD(registerTemplateObject)(P6THIS_ P6KMIP_TEMPLATEPARAMS tparams, P6KMIP_NEWOBJECT* pRegResult, P6KMIP_RESULT* pResult ) P6PURE;
4094 
4111  P6DECLCOMMETHOD(reKeyObject)(P6THIS_ P6KMIP_KEYPARAMS keyParams, P6KMIP_NEWOBJECT* pReKey, P6KMIP_RESULT* pResult ) P6PURE;
4112 
4130  P6DECLCOMMETHOD(reKeyPairObjects)(P6THIS_ P6KMIP_PAIRPARAMS pairParams, P6KMIP_NEWOBJECT* pPrivate, P6KMIP_NEWOBJECT* pPublic, P6KMIP_RESULT* pResult ) P6PURE;
4131 
4152  P6DECLCOMMETHOD(revokeObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
4153 
4174  P6DECLCOMMETHOD(revokeAndDestroyObject)(P6THIS_ P6NCSTR uniqueId, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPStr** ppUniqueId, P6KMIP_RESULT* pResult ) P6PURE;
4175 
4205  P6DECLCOMMETHOD(encrypt2)(P6THIS_ P6KMIP_ENCRYPTPARAMS encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_CRYPTOOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4206 
4236  P6DECLCOMMETHOD(decrypt2)(P6THIS_ P6KMIP_ENCRYPTPARAMS decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_CRYPTOOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4237 
4266  P6DECLCOMMETHOD(sign2)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4267 
4296  P6DECLCOMMETHOD(signatureVerify2)(P6THIS_ P6KMIP_SIGNPARAMS signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4297 
4326  P6DECLCOMMETHOD(MAC2)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pCipherText, P6KMIP_RESULT* pResult ) P6PURE;
4327 
4356  P6DECLCOMMETHOD(MACVerify2)(P6THIS_ P6KMIP_SIGNPARAMS macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_SIGNOUT* pClearText, P6KMIP_RESULT* pResult ) P6PURE;
4357 
4375  P6DECLCOMMETHOD(RNGRetrieve)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension, p6IKMIPBinary** pData, P6KMIP_RESULT* pResult ) P6PURE;
4376 
4394  P6DECLCOMMETHOD(RNGSeed)(P6THIS_ P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension, P6INT32* pDataLength, P6KMIP_RESULT* pResult ) P6PURE;
4395 
4428 
4445  P6DECLCOMMETHOD(validate)(P6THIS_ P6KMIP_VALIDATEPARAMS chain, P6UINT32* pValidity, P6KMIP_RESULT* pResult ) P6PURE;
4446 
4460  P6DECLCOMMETHOD(serverSupportsOperation)(P6THIS_ P6UINT32 opCode ) P6PURE;
4461 
4475  P6DECLCOMMETHOD(serverSupportsObject)(P6THIS_ P6UINT32 objectType ) P6PURE;
4476 
4490  P6DECLCOMMETHOD(serverSupportedCapabilities)(P6THIS_ P6KMIP_CAPABILITIES* pCapabilities ) P6PURE;
4491 
4503  P6DECLCOMMETHOD(getResponseDOM)(P6THIS_ p6IDOMXML** pResponse ) P6PURE;
4504 
4518  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ const P6CHAR* pVersion ) P6PURE;
4519 
4540  P6DECLCOMMETHOD(getClientCredentials)(P6THIS_ P6KMIP_CREDENTIAL* pOneTime, p6IKeystore* pKeystore, P6KMIP_MANAGED* pPublic ) P6PURE;
4541 };
4542 
4543 // {CF0EF246-9328-485c-9FD6-42D8452099BB}
4544 #define IF_p6IKMIPClient2 {0xcf0ef246,0x9328,0x485c,{0x9f,0xd6,0x42,0xd8,0x45,0x20,0x99,0xbb}}
4545 
4546 
4547 #ifdef __cplusplus
4548 } // extern "C"
4549 } // namespace
4550 #endif
4551 
4552 #endif
4553 
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.
This interface is an enumerator that returns a list of KMIP Validations supported by a KMIP server an...
Definition: p6kmipclient.h:695
<div class="p6box"> This interface has been depricated in favor of p6IKeystore3.
Definition: p6keystore.h:664
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:102
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
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
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
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
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 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
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
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
p6IKMIPBinary * pIV
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
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
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
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:144
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