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 
72 typedef struct {
87 
95 typedef struct {
99 
105 typedef struct {
109 
116 typedef struct {
119 } P6KMIP_CERTID;
120 
121 
130 typedef struct {
135 
144 typedef struct {
149 
150 
159 typedef struct {
163 } P6KMIP_DIGEST;
164 
173 typedef struct {
178 
186 typedef struct {
190 
198 typedef struct {
201 } P6KMIP_LINK;
202 
210 typedef struct {
214 
215 
230 typedef struct {
232  union {
241  } xValue;
243 } P6KMIP_XATTRIB;
244 
260 typedef struct {
270 
271 
321 
376 typedef struct {
379  union {
425  } value;
426 } P6KMIP_ATTRIBUTE;
427 
440 typedef struct {
446 
454 typedef struct {
457 } P6KMIP_KEYID;
458 
470 typedef struct {
478 
490 typedef struct {
498 
511 typedef struct {
520 
537 typedef struct {
549 
561 typedef struct {
569 
583 typedef struct {
594 
605 typedef struct {
610 } P6KMIP_KEY;
611 
622 typedef struct {
627 } P6KMIP_PGPKEY;
628 
643 typedef struct {
653 } P6KMIP_RAWKEY;
654 
665 typedef struct {
671 
680 typedef struct {
684 
688 
699 typedef struct {
704 } P6KMIP_SIGNIN;
705 
713 typedef struct {
716 } P6KMIP_NONCE;
717 
724 typedef struct {
728 
740 typedef struct {
747 } P6KMIP_DEVICE;
748 
758 typedef struct {
764 
774 typedef struct {
776  union {
780  } value;
781 } P6KMIP_CREDENTIAL;
782 
798 typedef struct {
809 
817 typedef struct {
820 } P6KMIP_ERROR;
821 
831 typedef struct {
837 
848 typedef struct {
853 
864 typedef struct {
869 
888 typedef struct {
901 
917 typedef struct {
926 
952 typedef struct {
973 
986 typedef struct {
991 
997 typedef struct {
1000 } P6KMIP_VERSION;
1001 
1012 typedef struct {
1014  P6UINT32 function;
1018 } P6KMIP_PUT;
1019 
1028 const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
1029 const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
1030 
1040 #undef INTERFACE
1041 #define INTERFACE p6IKMIPRequest
1043 {
1045 
1058  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
1059 
1074  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
1075 
1094 
1117  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1118 
1136  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1137 
1159  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1160 
1184  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1185 
1207  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1208 
1230  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1231 
1253 
1275  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1276 
1301  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1302 
1322  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1323 
1345  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1346 
1365  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1366 
1386  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1387 
1408  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1409 
1430  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1431 
1451  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1452 
1471  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1472 
1497  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1498 
1518 
1539  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1540 
1561  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1562 
1583  P6DECLCOMMETHOD(addLocateRequest)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1584 
1605  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1606 
1626  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1627 
1647  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1648 
1666  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1667 
1686  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1687 
1706  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1707 
1728  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1729 
1747  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1748 
1768  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1769 
1787  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1788 
1808  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1809 
1828  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1829 
1848  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1849 
1867  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1868 
1891  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1892 
1910  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1911 
1929  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1930 
1948  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1949 
1967  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1968 
1985  P6DECLCOMMETHOD(addEncryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
1986 
2003  P6DECLCOMMETHOD(addDecryptRequest)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2004 
2022 
2039  P6DECLCOMMETHOD(addSignatureVerifyRequest)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2040 
2058 
2075  P6DECLCOMMETHOD(addMACVerifyRequest)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2076 
2093  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2094 
2113 
2133 
2156  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2157 
2183  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2184 
2206  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2207 
2230  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2231 
2253  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2254 
2278  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2279 
2303  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2304 
2327  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2328 };
2329 
2330 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2331 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2332 
2333 
2334 
2335 
2347 #undef INTERFACE
2348 #define INTERFACE p6IKMIPRequest2
2350 {
2364  P6DECLCOMMETHOD(startRequestMsg)(P6THIS_ P6KMIP_REQUESTPARAMS params ) P6PURE;
2365 
2380  P6DECLCOMMETHOD(endRequestMsg)(P6THIS) P6PURE;
2381 
2400 
2423  P6DECLCOMMETHOD(addCreateKeyPairRequest)(P6THIS_ P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2424 
2442  P6DECLCOMMETHOD(addCreateSplitKeyRequest)(P6THIS_ P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2443 
2465  P6DECLCOMMETHOD(addJoinSplitKeyRequest)(P6THIS_ P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2466 
2490  P6DECLCOMMETHOD(addRegisterKeyRequest)(P6THIS_ p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2491 
2513  P6DECLCOMMETHOD(addRegisterMDORequest)(P6THIS_ P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2514 
2536  P6DECLCOMMETHOD(addRegisterDHKeyRequest)(P6THIS_ p6IDHKeyExchange* pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2537 
2559 
2581  P6DECLCOMMETHOD(addRegisterX509KeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2582 
2607  P6DECLCOMMETHOD(addRegisterRawKeyRequest)(P6THIS_ P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2608 
2628  P6DECLCOMMETHOD(addRegisterWrappedKeyRequest)(P6THIS_ P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2629 
2651  P6DECLCOMMETHOD(addRegisterSplitKeyRequest)(P6THIS_ P6KMIP_SPLITKEY* pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2652 
2671  P6DECLCOMMETHOD(addRegisterCertificateRequest)(P6THIS_ p6ICert* pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2672 
2692  P6DECLCOMMETHOD(addRegisterRawCertificateRequest)(P6THIS_ P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2693 
2714  P6DECLCOMMETHOD(addRegisterTemplateRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2715 
2736  P6DECLCOMMETHOD(addRegisterSecretDataRequest)(P6THIS_ P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2737 
2757  P6DECLCOMMETHOD(addRegisterOpaqueRequest)(P6THIS_ P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2758 
2777  P6DECLCOMMETHOD(addReKeyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2778 
2803  P6DECLCOMMETHOD(addReKeyKeyPairRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2804 
2824 
2845  P6DECLCOMMETHOD(addCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2846 
2867  P6DECLCOMMETHOD(addReCertifyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2868 
2893  P6DECLCOMMETHOD(addLocateRequest2)(P6THIS_ P6UINT32* pMaxItems, P6UINT32* pOffsetItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2894 
2915  P6DECLCOMMETHOD(addCheckRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2916 
2936  P6DECLCOMMETHOD(addGetRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2937 
2957  P6DECLCOMMETHOD(addGetAttributesRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2958 
2976  P6DECLCOMMETHOD(addGetAttributeListRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2977 
2996  P6DECLCOMMETHOD(addAddAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
2997 
3016  P6DECLCOMMETHOD(addModifyAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3017 
3038  P6DECLCOMMETHOD(addDeleteAttributeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3039 
3057  P6DECLCOMMETHOD(addObtainLeaseRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3058 
3078  P6DECLCOMMETHOD(addGetUsageAllocationRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3079 
3097  P6DECLCOMMETHOD(addActivateRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3098 
3118  P6DECLCOMMETHOD(addRevokeRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3119 
3138  P6DECLCOMMETHOD(addDestroyRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3139 
3158  P6DECLCOMMETHOD(addArchiveRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3159 
3177  P6DECLCOMMETHOD(addRecoverRequest)(P6THIS_ P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3178 
3201  P6DECLCOMMETHOD(addValidateRequest)(P6THIS_ P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3202 
3220  P6DECLCOMMETHOD(addQueryRequest)(P6THIS_ P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3221 
3239  P6DECLCOMMETHOD(addDiscoverVersionsRequest)(P6THIS_ P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3240 
3258  P6DECLCOMMETHOD(addCancelRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3259 
3277  P6DECLCOMMETHOD(addPollRequest)(P6THIS_ P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3278 
3300  P6DECLCOMMETHOD(addEncryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN encryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3301 
3323  P6DECLCOMMETHOD(addDecryptRequest2)(P6THIS_ P6KMIP_CRYPTOIN decryptParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3324 
3346  P6DECLCOMMETHOD(addSignRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3347 
3369  P6DECLCOMMETHOD(addSignatureVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN signParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3370 
3392  P6DECLCOMMETHOD(addMACRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3393 
3415  P6DECLCOMMETHOD(addMACVerifyRequest2)(P6THIS_ P6KMIP_SIGNIN macParams, P6KMIP_CRYPTOSTREAM* pStreamState, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3416 
3433  P6DECLCOMMETHOD(addRNGRetrieveRequest)(P6THIS_ P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3434 
3453 
3477 
3500  P6DECLCOMMETHOD(addNotify)(P6THIS_ P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3501 
3527  P6DECLCOMMETHOD(addPutKeyRequest)(P6THIS_ P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3528 
3550  P6DECLCOMMETHOD(addPutWrappedKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3551 
3574  P6DECLCOMMETHOD(addPutSplitKeyRequest)(P6THIS_ P6KMIP_PUT params, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3575 
3597  P6DECLCOMMETHOD(addPutCertificateRequest)(P6THIS_ P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3598 
3622  P6DECLCOMMETHOD(addPutTemplateRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3623 
3647  P6DECLCOMMETHOD(addPutSecretDataRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3648 
3671  P6DECLCOMMETHOD(addPutOpaqueRequest)(P6THIS_ P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3672 
3683  P6DECLCOMMETHOD(setProtocolVersion)(P6THIS_ P6UINT32 version ) P6PURE;
3684 };
3685 
3686 // {2E3A3A14-BAD4-4399-97CA-0D915834846D}
3687 #define IF_p6IKMIPRequest2 {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
3688 
3689 
3690 
3700 #undef INTERFACE
3701 #define INTERFACE p6IKMIPResponse
3703 {
3715  P6DECLCOMMETHOD(startResponseMsg)(P6THIS) P6PURE;
3716 
3729  P6DECLCOMMETHOD(endResponseMsg)(P6THIS) P6PURE;
3730 
3748  P6DECLCOMMETHOD(addCreateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3749 
3769  P6DECLCOMMETHOD(addCreateKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
3770  P6NCSTR privateKeyId,
3771  P6NCSTR publicKeyId,
3772  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
3773  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
3775 
3793  P6DECLCOMMETHOD(addRegisterResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3794 
3812  P6DECLCOMMETHOD(addReKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3813 
3833  P6DECLCOMMETHOD(addReKeyKeyPairResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result,
3834  P6NCSTR privateKeyId,
3835  P6NCSTR publicKeyId,
3836  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
3837  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
3839 
3857  P6DECLCOMMETHOD(addDeriveKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3858 
3876  P6DECLCOMMETHOD(addCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3877 
3895  P6DECLCOMMETHOD(addReCertifyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3896 
3914  P6DECLCOMMETHOD(addLocateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3915 
3937  P6DECLCOMMETHOD(addCheckResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3938 
3962  P6DECLCOMMETHOD(addGetKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3963 
3988  P6DECLCOMMETHOD(addGetRawKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
3989 
4008  P6DECLCOMMETHOD(addGetWrappedKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4009 
4028  P6DECLCOMMETHOD(addGetSplitKeyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4029 
4047  P6DECLCOMMETHOD(addGetCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4048 
4068  P6DECLCOMMETHOD(addGetRawCertificateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4069 
4089  P6DECLCOMMETHOD(addGetTemplateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4090 
4110  P6DECLCOMMETHOD(addGetSecretDataResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4111 
4130  P6DECLCOMMETHOD(addGetOpaqueResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4131 
4151  P6DECLCOMMETHOD(addGetAttributesResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4152 
4171  P6DECLCOMMETHOD(addGetAttributeListResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4172 
4190  P6DECLCOMMETHOD(addAddAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4191 
4209  P6DECLCOMMETHOD(addModifyAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4210 
4228  P6DECLCOMMETHOD(addDeleteAttributeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4229 
4248  P6DECLCOMMETHOD(addObtainLeaseRsponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4249 
4266  P6DECLCOMMETHOD(addGetUsageAllocationResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4267 
4284  P6DECLCOMMETHOD(addActivateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4285 
4302  P6DECLCOMMETHOD(addRevokeResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4303 
4320  P6DECLCOMMETHOD(addDestroyResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4321 
4338  P6DECLCOMMETHOD(addArchiveResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4339 
4356  P6DECLCOMMETHOD(addRecoverResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4357 
4374  P6DECLCOMMETHOD(addValidateResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4375 
4394 
4412  P6DECLCOMMETHOD(addDiscoverVersionsResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4413 
4431  P6DECLCOMMETHOD(addCancelResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4432 
4452  P6DECLCOMMETHOD(addPollNotCompletedResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION* pExtension ) P6PURE;
4453 
4470 
4487 
4501  P6DECLCOMMETHOD(addUnknownResponse)(P6THIS_ P6KMIP_RESPONSEPARAMS result, P6UINT32 opCode ) P6PURE;
4502 };
4503 
4504 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
4505 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
4506 
4507 
4508 
4524 typedef struct {
4529 
4530 
4545 const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
4546 const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
4547 const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
4548 const P6KMIPVERSION P6KMIP_VERSION_13 = 3;
4549 
4550 
4562 #undef INTERFACE
4563 #define INTERFACE p6IKMIPEncoder
4565 {
4581  P6DECLCOMMETHOD(initialize)(P6THIS_ P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) P6PURE;
4582 
4596  P6DECLCOMMETHOD(getBufPtr)(P6THIS_ p6IIoBuffer** pBuffer ) P6PURE;
4597 };
4598 
4599 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
4600 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
4601 
4602 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
4603 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
4604 
4605 
4606 #ifdef __cplusplus
4607 } // extern "C"
4608 } // namespace
4609 #endif
4610 
4611 #endif
4612 
4613 
P6KMIP_X509CERTNAME attribute.
const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION
P6KMIP_CERTNAME attribute.
P6KMIP_DOMAINPARAMS.
Definition: p6kmipencoder.h:95
P6KMIP_USAGELIMITS attribute.
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER
const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK
P6LONGLONG P6INT64
Definition: p6types.h:56
const P6KMIPVERSION P6KMIP_VERSION_10
P6KMIP_NAME alternativeName
P6KMIP_VERSION.
Const Binary string.
Definition: p6types.h:178
const P6UINT8 KMIP_ATTRIB_EXTENSION
P6KMIP_CRYPTOSTREAM.
const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:225
P6UINT32 attribCount
const P6UINT8 KMIP_ATTRIB_NOVALUE
P6KMIP_CRYPTOPARAMS * pParams
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:1195
P6KMIP_CERTID certificateIdentifier
P6UINT32 compressionType
const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE
unsigned int P6UINT32
Definition: p6types.h:46
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_CAPABILITIES * pCapabilities
P6KMIP_PUT.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
#define P6DECLAREICOM
Definition: p6defs.h:175
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.
const P6KMIPVERSION P6KMIP_VERSION_12
#define P6PURE
Definition: p6defs.h:176
P6KMIP_REVOCATION revocation
P6KMIP_SIGNIN.
const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO
P6KMIP_CRYPTOIN.
unsigned char P6BOOL
Boolean type.
Definition: p6types.h:112
const P6UINT8 KMIP_ATTRIB_STATE
P6KMIP_RAWKEY.
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:49
P6NCSTR uniqueIdentifier
const P6UINT8 KMIP_ATTRIB_RNG
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:85
const P6UINT8 KMIP_ATTRIB_OBJECTTYPE
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT
P6KMIP_ATTESTATION.
P6KMIP_SPLITKEY.
P6KMIP_CERTID attribute.
const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER
P6KMIP_PASSWORD password
P6KMIP_CRYPTOPARAMS params
const P6KMIPVERSION P6KMIP_VERSION_11
const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE
P6KMIP_RNGPARAMS randomNumberGenerator
const P6UINT8 KMIP_ATTRIB_CUSTOM
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:72
P6UINT32 cryptoAlgorithm
unsigned char P6UINT8
Definition: p6types.h:36
P6UINT32 cryptoAlgorithm
P6KMIP_ERROR.
P6KMIP_CERTNAME certificateSubject
P6KMIP_KEYWRAPPING.
const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME
const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE
const P6UINT8 KMIP_ATTRIB_LINK
P6KMIP_CREDENTIAL.
P6UINT32 * pInvocationFieldLength
Definition: p6kmipencoder.h:83
P6KMIP_DIGEST digest
P6KMIP_RESPONSEPARAMS.
Interface definition for Diffe-Hellman Key Exchange References: 1) RFC 4253, SSH Transport Layer Prot...
P6UINT32 hashingAlgorithm
const P6UINT8 KMIP_STREAM_FINAL
P6KMIP_QUERYRESULT.
P6KMIP_LINK attribute.
int P6INT32
Definition: p6types.h:47
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:97
const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_APPLICATION applicationInfo
P6KMIP_APPLICATION * pNamespaces
P6KMIP_X509CERTID attribute.
const P6UINT8 KMIP_ATTRIB_DESTROYDATE
P6KMIP_CRYPTOPARAMS * pParams
const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE
P6KMIP_DEVICE.
Binary string.
Definition: p6types.h:164
const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT
P6KMIP_ATTRIBUTE * pAttributeList
P6KMIP_RNGPARAMS.
Interface definition for X509 V3 Certificates.
const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE
P6NCSTR replacedIdentifier
const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE
const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG
P6ULONGLONG P6UINT64
Definition: p6types.h:55
P6KMIP_EXTENSION * pExtension
P6KMIP_PROFILEINFO attribute.
const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER
Attribute codes used in P6KMIP_ATTRIBUTE structure.
const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION
P6KMIP_SETVALIDATION.
const P6UINT8 KMIP_STREAM_INITIAL
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
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER
const P6KMIPVERSION P6KMIP_VERSION_13
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
const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH
const P6UINT8 KMIP_STREAM_UPDATE
P6KMIP_CERTNAME certificateIssuer
P6KMIP_XATTRIB attribute.
const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER
const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE
P6KMIP_SETVALIDATION * pValidations
p6ICryptoKey * pKey
P6KMIP_NONCE.
const P6UINT8 KMIP_ATTRIB_REVOCATION
const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS
#define P6DECLCOMMETHOD(method)
Definition: p6defs.h:173
P6KMIP_USAGELIMITS usageLimits
const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME
const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON
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.
const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT
#define P6THIS_
Definition: p6defs.h:177
const P6UINT8 KMIP_ATTRIB_FRESH
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_DOMAINPARAMS dParams
P6UINT32 P6KMIPENCODERFLAGS
P6KMIPENCODERFLAGS.
const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM
P6KMIP_X509CERTNAME x509certificateIssuer
P6KMIP_APPLICATION attribute.
const P6UINT8 KMIP_ATTRIB_OBJECTGROUP
const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS
P6KMIP_REQUESTPARAMS.
P6KMIP_CRYPTOPARAMS cParams
P6KMIP_CRYPTOPARAMS params
P6KMIP_SPLITSPEC.
P6KMIP_ATTESTATION attestation
const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS
const P6UINT8 KMIP_ATTRIB_INITIALDATE
P6KMIP_ATTRIBUTE * pAttributeList
const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH
Interfaces for wallclock and interval time.
const P6UINT8 KMIP_ATTRIB_DIGEST
#define P6THIS
Definition: p6defs.h:178
P6R_VENDOR_SLOT_INFO * pExtension
Definition: pkcs11p6r.h:119
P6KMIP_WRAPPINGSPEC.
P6KMIP_WRAPPEDKEY.
const P6UINT8 KMIP_ATTRIB_USAGELIMITS
P6UINT32 * pRegistrationMethods
P6KMIP_X509CERTNAME x509certificateSubject
const P6UINT8 KMIP_ATTRIB_LEASETIME
const P6UINT8 KMIP_ATTRIB_NAME
P6KMIP_KEYID.
P6KMIP_X509CERTID x509certificateIdentifier
const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE
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:172
P6R Cryptographic key interface definitions.