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 #include "p6time.h"
25 #include "p6cryptokey.h"
26 #include "p6dhkeyexchange.h"
27 #include "p6cert.h"
28 #include "p6kmip.h"
29 #include "p6iobuffer.h"
30 
31 
32 namespace P6R {
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
38 
48 typedef struct {
51 } P6KMIP_NAME;
52 
68 typedef struct {
80 
88 typedef struct {
92 
98 typedef struct {
102 
109 typedef struct {
112 } P6KMIP_CERTID;
113 
114 
123 typedef struct {
128 
137 typedef struct {
142 
143 
152 typedef struct {
156 } P6KMIP_DIGEST;
157 
166 typedef struct {
171 
179 typedef struct {
183 
191 typedef struct {
194 } P6KMIP_LINK;
195 
203 typedef struct {
207 
208 
223 typedef struct {
225  union {
234  } xValue;
236 } P6KMIP_XATTRIB;
237 
238 
287 
288 
341 typedef struct {
344  union {
389  } value;
390 } P6KMIP_ATTRIBUTE;
391 
404 typedef struct {
410 
418 typedef struct {
421 } P6KMIP_KEYID;
422 
434 typedef struct {
442 
454 typedef struct {
462 
473 typedef struct {
480 
497 typedef struct {
509 
521 typedef struct {
529 
543 typedef struct {
554 
565 typedef struct {
570 } P6KMIP_KEY;
571 
582 typedef struct {
587 } P6KMIP_PGPKEY;
588 
604 typedef struct {
613 } P6KMIP_RAWKEY;
614 
625 typedef struct {
631 
642 typedef struct {
647 } P6KMIP_SIGNIN;
648 
655 typedef struct {
659 
671 typedef struct {
678 } P6KMIP_DEVICE;
679 
688 typedef struct {
690  union {
693  } value;
694 } P6KMIP_CREDENTIAL;
695 
707 typedef struct {
714 
722 typedef struct {
725 } P6KMIP_ERROR;
726 
736 typedef struct {
742 
752 typedef struct {
757 
774 typedef struct {
786 
799 typedef struct {
804 
810 typedef struct {
814 
825 typedef struct {
827  P6UINT32 function;
831 } P6KMIP_PUT;
832 
841 const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
842 const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
843 
853 interface p6IKMIPRequest : public p6ICom
854 {
868 
884 
903 
926  P6COMMETHOD addCreateKeyPairRequest( P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
927 
946 
968  P6COMMETHOD addJoinSplitKeyRequest( P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
969 
993  P6COMMETHOD addRegisterKeyRequest( p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
994 
1016  P6COMMETHOD addRegisterMDORequest( P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1017 
1040 
1062 
1085 
1111 
1132 
1155 
1175 
1196 
1218 
1239  P6COMMETHOD addRegisterSecretDataRequest( P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1240 
1260  P6COMMETHOD addRegisterOpaqueRequest( P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1261 
1280  P6COMMETHOD addReKeyRequest( P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1281 
1306  P6COMMETHOD addReKeyKeyPairRequest( P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1307 
1327 
1348  P6COMMETHOD addCertifyRequest( P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1349 
1370  P6COMMETHOD addReCertifyRequest( P6NCSTR uniqueIdentifier, P6R::P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1371 
1392  P6COMMETHOD addLocateRequest( P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1393 
1414  P6COMMETHOD addCheckRequest( P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1415 
1435  P6COMMETHOD addGetRequest( P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1436 
1456  P6COMMETHOD addGetAttributesRequest( P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1457 
1475  P6COMMETHOD addGetAttributeListRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1476 
1495  P6COMMETHOD addAddAttributeRequest( P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1496 
1515  P6COMMETHOD addModifyAttributeRequest( P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1516 
1537  P6COMMETHOD addDeleteAttributeRequest( P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1538 
1556  P6COMMETHOD addObtainLeaseRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1557 
1577  P6COMMETHOD addGetUsageAllocationRequest( P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1578 
1596  P6COMMETHOD addActivateRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1597 
1617  P6COMMETHOD addRevokeRequest( P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1618 
1637  P6COMMETHOD addDestroyRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1638 
1657  P6COMMETHOD addArchiveRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1658 
1676  P6COMMETHOD addRecoverRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1677 
1700  P6COMMETHOD addValidateRequest( P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1701 
1719  P6COMMETHOD addQueryRequest( P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1720 
1738  P6COMMETHOD addDiscoverVersionsRequest( P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1739 
1757  P6COMMETHOD addCancelRequest( P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1758 
1776  P6COMMETHOD addPollRequest( P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1777 
1794  P6COMMETHOD addEncryptRequest( P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1795 
1812  P6COMMETHOD addDecryptRequest( P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1813 
1830  P6COMMETHOD addSignRequest( P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1831 
1849 
1866  P6COMMETHOD addMACRequest( P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1867 
1884  P6COMMETHOD addMACVerifyRequest( P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1885 
1902  P6COMMETHOD addRNGRetrieveRequest( P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1903 
1921  P6COMMETHOD addRNGSeedRequest( P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1922 
1941  P6COMMETHOD addHashRequest( P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1942 
1965  P6COMMETHOD addNotify( P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6BOOL* pIgnore, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1966 
1992  P6COMMETHOD addPutKeyRequest( P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1993 
2016 
2040 
2062  P6COMMETHOD addPutCertificateRequest( P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2063 
2087  P6COMMETHOD addPutTemplateRequest( P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2088 
2112  P6COMMETHOD addPutSecretDataRequest( P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2113 
2136  P6COMMETHOD addPutOpaqueRequest( P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2137 };
2138 
2139 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2140 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2141 
2142 
2152 interface p6IKMIPResponse : public p6ICom
2153 {
2165 
2179 
2197  P6COMMETHOD addCreateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2198 
2219  P6NCSTR privateKeyId,
2220  P6NCSTR publicKeyId,
2221  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
2222  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
2223  P6KMIP_MSGEXTENSION* pExtension ) = 0;
2224 
2242  P6COMMETHOD addRegisterResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2243 
2261  P6COMMETHOD addReKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2262 
2283  P6NCSTR privateKeyId,
2284  P6NCSTR publicKeyId,
2285  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
2286  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
2287  P6KMIP_MSGEXTENSION* pExtension ) = 0;
2288 
2306  P6COMMETHOD addDeriveKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2307 
2325  P6COMMETHOD addCertifyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2326 
2344  P6COMMETHOD addReCertifyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2345 
2363  P6COMMETHOD addLocateResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2364 
2386  P6COMMETHOD addCheckResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2387 
2411  P6COMMETHOD addGetKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2412 
2437  P6COMMETHOD addGetRawKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2438 
2457  P6COMMETHOD addGetWrappedKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2458 
2477  P6COMMETHOD addGetSplitKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2478 
2496  P6COMMETHOD addGetCertificateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2497 
2517  P6COMMETHOD addGetRawCertificateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2518 
2538  P6COMMETHOD addGetTemplateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2539 
2559  P6COMMETHOD addGetSecretDataResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2560 
2579  P6COMMETHOD addGetOpaqueResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2580 
2600  P6COMMETHOD addGetAttributesResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2601 
2620  P6COMMETHOD addGetAttributeListResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2621 
2639  P6COMMETHOD addAddAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2640 
2658  P6COMMETHOD addModifyAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2659 
2677  P6COMMETHOD addDeleteAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2678 
2697  P6COMMETHOD addObtainLeaseRsponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2698 
2715  P6COMMETHOD addGetUsageAllocationResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2716 
2733  P6COMMETHOD addActivateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2734 
2751  P6COMMETHOD addRevokeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2752 
2769  P6COMMETHOD addDestroyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2770 
2787  P6COMMETHOD addArchiveResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2788 
2805  P6COMMETHOD addRecoverResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2806 
2823  P6COMMETHOD addValidateResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2824 
2843 
2861  P6COMMETHOD addDiscoverVersionsResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2862 
2880  P6COMMETHOD addCancelResponse( P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2881 
2902 
2919 
2936 };
2937 
2938 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
2939 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
2940 
2941 
2942 
2958 typedef struct {
2963 
2964 
2977 const P6KMIPVERSION P6KMIP_VERSION_10 = 0;
2978 const P6KMIPVERSION P6KMIP_VERSION_11 = 1;
2979 const P6KMIPVERSION P6KMIP_VERSION_12 = 2;
2980 
2981 
2993 interface p6IKMIPEncoder : public p6ICom
2994 {
3009  P6COMMETHOD initialize( P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) = 0;
3010 
3024  P6COMMETHOD getBufPtr( p6IIoBuffer** pBuffer ) = 0;
3025 };
3026 
3027 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
3028 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
3029 
3030 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
3031 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
3032 
3033 
3034 #ifdef __cplusplus
3035 }
3036 #endif
3037 
3038 } // namespace
3039 
3040 #endif
3041 
3042 
P6KMIP_X509CERTNAME attribute.
virtual P6R::P6ERR startRequestMsg(P6KMIP_REQUESTPARAMS params)=0
Start the creation of a KMIP request message.
P6KMIP_CERTNAME attribute.
virtual P6R::P6ERR addCertifyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the certify batch item to the current response message.
P6KMIP_DOMAINPARAMS.
Definition: p6kmipencoder.h:88
P6KMIP_USAGELIMITS attribute.
P6LONGLONG P6INT64
Definition: p6types.h:50
const P6KMIPVERSION P6KMIP_VERSION_10
P6KMIP_NAME alternativeName
virtual P6R::P6ERR addPollRequest(P6BCSTR correlationValue, P6KMIP_MSGEXTENSION *pExtension)=0
Add the poll batch item to the current request message.
virtual P6R::P6ERR addGetRequest(P6NCSTR uniqueIdentifier, P6UINT32 *pKeyFormat, P6UINT32 *pKeyCompression, P6KMIP_WRAPPINGSPEC *pSpec, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current request message.
P6KMIP_VERSION.
Const Binary string.
Definition: p6types.h:168
virtual P6R::P6ERR addRegisterKeyRequest(p6ICryptoKey *pKey, P6UINT32 *pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for an unwrapped p6ICryptoKey (i.e., not encrypted nor signed)...
virtual P6R::P6ERR initialize(P6KMIPENCODERFLAGS flags, P6KMIPVERSION version, p6IIoBufferFactory *pPool, P6KMIP_ENCODER_PREF *pPreferences)=0
Sets up the object to run properly.
const P6R::P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE
virtual P6R::P6ERR addGetSplitKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY *pKey, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
virtual P6R::P6ERR addRegisterWrappedKeyRequest(P6KMIP_WRAPPEDKEY wrapKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a wrapped key, which can be encrypted and/or signed.
A convience structure to pass around a narrow string along with its length.
Definition: p6types.h:215
P6UINT32 attribCount
const P6R::P6UINT8 KMIP_ATTRIB_EXTENSION
virtual P6R::P6ERR addCreateSplitKeyRequest(P6KMIP_SPLITSPEC splitdef, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the create split key batch item to the current request message.
virtual P6R::P6ERR addNotify(P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE *pItemList, P6BOOL *pIgnore, P6KMIP_MSGEXTENSION *pExtension)=0
A notify is used as the only batch item in a message.
P6KMIP_CRYPTOPARAMS * pParams
This interface provides key metadata infrormation and key access.
Definition: p6cryptokey.h:787
P6KMIP_CERTID certificateIdentifier
const P6R::P6UINT8 KMIP_ATTRIB_REVOCATION
P6UINT32 compressionType
virtual P6R::P6ERR addObtainLeaseRsponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION *pExtension)=0
Add the obtain lease attribute batch item to the current response message.
virtual P6R::P6ERR addRegisterResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item to the current response message.
unsigned int P6UINT32
Definition: p6types.h:40
virtual P6R::P6ERR addGetAttributeListResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR *pNameList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get attribute list batch item to the current response message.
P6KMIP_ATTRIBUTE * pAttributeList
const P6R::P6UINT8 KMIP_ATTRIB_FRESH
P6KMIP_PUT.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
const P6R::P6UINT8 KMIP_ATTRIB_LEASETIME
virtual P6R::P6ERR addNotifyResponse(P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item to the current response message.
Constant KMIP definitions.
I/O Buffer Interfaces.
virtual P6R::P6ERR addDecryptRequest(P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the decrypt batch item to the current request message.
virtual P6R::P6ERR addRNGSeedRequest(P6BCSTR data, P6KMIP_MSGEXTENSION *pExtension)=0
Add the RNG Seed batch item to the current request message.
virtual P6R::P6ERR addRecoverResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the recover batch item to the current response message.
virtual P6R::P6ERR addPutSecretDataRequest(P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING *pWrapInfo, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for a shared secret.
virtual P6R::P6ERR addRegisterOpaqueRequest(P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for an opaque object.
This interface is used to create / encode the construction of a KMIP message as defined in Key Manage...
virtual P6R::P6ERR addMACRequest(P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the MAC batch item to the current request message.
P6KMIP_ATTRIBUTE.
virtual P6R::P6ERR addRNGRetrieveRequest(P6INT32 dataLength, P6KMIP_MSGEXTENSION *pExtension)=0
Add the RNG Retrive batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_DESTROYDATE
const P6R::P6UINT8 KMIP_ATTRIB_DIGEST
const P6KMIPVERSION P6KMIP_VERSION_12
P6KMIP_REVOCATION revocation
virtual P6R::P6ERR addReCertifyRequest(P6NCSTR uniqueIdentifier, P6R::P6UINT32 *pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-certify batch item to the current request message.
P6KMIP_SIGNIN.
const P6R::P6UINT8 KMIP_ATTRIB_DIGITALSIGALG
virtual P6R::P6ERR addQueryResponse(P6KMIP_RESPONSEPARAMS result, P6KMIP_QUERYRESULT features, P6KMIP_MSGEXTENSION *pExtension)=0
Add the query batch item to the current response message.
virtual P6R::P6ERR addPutSplitKeyRequest(P6KMIP_PUT params, P6KMIP_SPLITKEY *pKey, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for a split key, which can be in the clear, encrypted and/or signed...
P6KMIP_CRYPTOIN.
virtual P6R::P6ERR addRegisterX509KeyRequest(P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a key in the X.509 DER format, which is not represeted by a p6ICrypto...
virtual P6R::P6ERR addGetSecretDataResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING *pWrapInfo, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
const P6R::P6UINT8 KMIP_ATTRIB_COMPROMISEDATE
bool P6BOOL
Boolean type.
Definition: p6types.h:101
virtual P6R::P6ERR addRegisterTemplateRequest(P6UINT32 itemCount, P6KMIP_ATTRIBUTE *pItemList, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a KMIP Template.
P6KMIP_RAWKEY.
virtual P6R::P6ERR addLocateRequest(P6UINT32 *pMaxItems, P6UINT32 *pStorageStatusMask, P6UINT32 *pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE *pAttributeList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the locate batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_STATE
P6KMIP_NAME attribute.
Definition: p6kmipencoder.h:48
virtual P6R::P6ERR addSignRequest(P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the sign batch item to the current request message.
virtual P6R::P6ERR addRegisterSplitKeyRequest(P6KMIP_SPLITKEY *pKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a split key, which can be in the clear, encrypted and/or signed...
P6NCSTR uniqueIdentifier
virtual P6R::P6ERR addRegisterCertificateRequest(p6ICert *pCertificate, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a certificate.
virtual P6R::P6ERR addPollNotCompletedResponse(P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION *pExtension)=0
Add the poll batch item to the current response message.
P6KMIP_DRIVEKEY.
P6KMIP_DIGEST attribute.
const P6R::P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM
const P6R::P6UINT8 KMIP_ATTRIB_KEYVALELOCATION
virtual P6R::P6ERR addSignatureVerifyRequest(P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the signature verify batch item to the current request message.
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
Definition: p6iobuffer.h:595
const P6R::P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME
virtual P6R::P6ERR addCancelRequest(P6BCSTR correlationValue, P6KMIP_MSGEXTENSION *pExtension)=0
Add the cancel batch item to the current request message.
P6KMIP_KEY.
P6KMIP_PASSWORD.
virtual P6R::P6ERR addRegisterRawCertificateRequest(P6UINT32 certType, P6BCSTR certValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a certificate not supported by a p6ICert object.
virtual P6R::P6ERR addDiscoverVersionsResponse(P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION *pVersionList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the discover versions batch item to the current response message.
virtual P6R::P6ERR addQueryRequest(P6UINT32 queryCount, P6UINT32 *pQueryFunctions, P6KMIP_MSGEXTENSION *pExtension)=0
Add the query batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_APPLICATIONINFO
P6UINT32 * pInitialCounterLength
Definition: p6kmipencoder.h:78
const P6R::P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT
P6KMIP_SPLITKEY.
virtual P6R::P6ERR addRegisterSecretDataRequest(P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING *pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a shared secret.
P6KMIP_CERTID attribute.
virtual P6R::P6ERR addValidateRequest(P6UINT32 certCount, p6ICert **pCertList, P6UINT32 idCount, P6NCSTR *pIdList, P6TIME *pValidityDate, P6KMIP_MSGEXTENSION *pExtension)=0
Add the validate batch item to the current request message.
P6KMIP_PASSWORD password
P6KMIP_CRYPTOPARAMS params
const P6KMIPVERSION P6KMIP_VERSION_11
virtual P6R::P6ERR addDeleteAttributeRequest(P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32 *pAttributeIndex, P6KMIP_MSGEXTENSION *pExtension)=0
Add the delete attribute batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME
virtual P6R::P6ERR addAddAttributeRequest(P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION *pExtension)=0
Add the add attribute batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS
P6KMIP_CRYPTOPARAMS attribute.
Definition: p6kmipencoder.h:68
P6UINT32 cryptoAlgorithm
unsigned char P6UINT8
Definition: p6types.h:30
P6UINT32 cryptoAlgorithm
P6KMIP_ERROR.
virtual P6R::P6ERR addHashRequest(P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION *pExtension)=0
Add the Hash batch item to the current request message.
P6KMIP_CERTNAME certificateSubject
virtual P6R::P6ERR addDestroyRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the destroy batch item to the current request message.
virtual P6R::P6ERR addGetCertificateResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert *pCertificate, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
virtual P6R::P6ERR addReKeyRequest(P6NCSTR uniqueIdentifier, P6UINT32 *pOffset, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-key batch item to the current request message.
P6KMIP_KEYWRAPPING.
virtual P6R::P6ERR addPutOpaqueRequest(P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for an opaque object.
const P6R::P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE
P6KMIP_CREDENTIAL.
P6KMIP_DIGEST digest
virtual P6R::P6ERR addDeleteAttributeResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION *pExtension)=0
Add the delete attribute batch item to the current response message.
virtual P6R::P6ERR addRegisterRawKeyRequest(P6KMIP_RAWKEY rawKey, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for any key format especially for keys that cannot be represented by a p6...
P6KMIP_RESPONSEPARAMS.
Interface definition for Diffe-Hellman Key Exchange References: 1) RFC 4253, SSH Transport Layer Prot...
P6UINT32 hashingAlgorithm
P6KMIP_QUERYRESULT.
P6UINT32 itemCount
P6KMIP_LINK attribute.
int P6INT32
Definition: p6types.h:41
virtual P6R::P6ERR addCreateKeyPairResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR privateKeyId, P6NCSTR publicKeyId, P6KMIP_TEMPLATEATTRIBUTE *pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPublicKeyAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the create key pair batch item to the current response message.
The base interface all [p6]COM components must derive from and implement.
Definition: p6comdef.h:96
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_APPLICATION applicationInfo
P6KMIP_APPLICATION * pNamespaces
const P6R::P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS
const P6R::P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION
P6KMIP_X509CERTID attribute.
Definition: p6kmipencoder.h:98
const P6R::P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER
const P6R::P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT
virtual P6R::P6ERR startResponseMsg()=0
Start the creation of a KMIP response message.
virtual P6R::P6ERR addGetRawKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
P6KMIP_CRYPTOPARAMS * pParams
const P6R::P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE
virtual P6R::P6ERR addCheckResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS *pLimits, P6UINT32 *pUsageMask, P6UINT32 *pLeaseTime, P6KMIP_MSGEXTENSION *pExtension)=0
Add the check batch item to the current response message.
virtual P6R::P6ERR addCreateRequest(P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the create batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT
virtual P6R::P6ERR addCancelResponse(P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION *pExtension)=0
Add the cancel batch item to the current response message.
const P6R::P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE
P6KMIP_DEVICE.
const P6R::P6UINT8 KMIP_ATTRIB_LINK
Binary string.
Definition: p6types.h:154
virtual P6R::P6ERR addGetUsageAllocationRequest(P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get usage allocated batch item to the current request message.
virtual P6R::P6ERR addGetRawCertificateResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
const P6R::P6UINT8 KMIP_ATTRIB_NAME
virtual P6R::P6ERR addLocateResponse(P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR *pIdList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the locate batch item to the current response message.
P6KMIP_ATTRIBUTE * pAttributeList
Interface definition for X509 V3 Certificates.
const P6R::P6UINT8 KMIP_ATTRIB_ARCHIVEDATE
virtual P6R::P6ERR addActivateResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the activate batch item to the current response message.
P6NCSTR replacedIdentifier
const P6R::P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER
virtual P6R::P6ERR addGetTemplateResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE *pItemList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
virtual P6R::P6ERR addGetUsageAllocationResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get usage allocation batch item to the current response message.
virtual P6R::P6ERR addDestroyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the destroy batch item to the current response message.
virtual P6R::P6ERR addAddAttributeResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION *pExtension)=0
Add the add attribute batch item to the current response message.
P6ULONGLONG P6UINT64
Definition: p6types.h:49
virtual P6R::P6ERR addRecoverRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the recover batch item to the current request message.
virtual P6R::P6ERR addGetAttributeListRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get attribute list batch item to the current request message.
virtual P6R::P6ERR addObtainLeaseRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the obtain lease batch item to the current request message.
virtual P6R::P6ERR addRegisterDHKeyRequest(p6IDHKeyExchange *pKey, P6UINT32 keyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for an unwrapped p6IDHKeyExchange (i.e., not encrypted nor signed)...
const P6R::P6UINT8 KMIP_ATTRIB_USAGELIMITS
virtual P6R::P6ERR addJoinSplitKeyRequest(P6UINT32 objectType, P6UINT32 idCount, P6NCSTR *pIdList, P6UINT32 *pSecretType, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the join split key batch item to the current request message.
P6KMIP_EXTENSION * pExtension
virtual P6R::P6ERR addActivateRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the activate batch item to the current request message.
virtual P6R::P6ERR addGetWrappedKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY *pKey, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
virtual P6R::P6ERR addRevokeRequest(P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME *pOccurenceDate, P6KMIP_MSGEXTENSION *pExtension)=0
Add the revoke batch item to the current request message.
P6UINT32 P6KMIPVERSION
P6KMIPVERSION.
virtual P6R::P6ERR addModifyAttributeResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION *pExtension)=0
Add the modify attribute batch item to the current response message.
P6KMIP_NAME keyValueLocation
virtual P6R::P6ERR addGetAttributesResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE *pAttributeList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get attributes batch item to the current response message.
P6KMIP_CREDENTIAL * pCredential
P6KMIP_XATTRIB extension
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
const P6R::P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE
P6KMIP_KEYWRAPPING * pWrapInfo
This interface is used to create / encode the construction of a KMIP request message as defined in Ke...
const P6R::P6UINT8 KMIP_ATTRIB_OBJECTTYPE
virtual P6R::P6ERR addReKeyKeyPairResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR privateKeyId, P6NCSTR publicKeyId, P6KMIP_TEMPLATEATTRIBUTE *pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPublicKeyAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-key key pair batch item to the current response message.
virtual P6R::P6ERR addRevokeResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the revoke batch item to the current response message.
P6KMIP_ENCODER_PREF.
P6UINT32 keyFormatType
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
Definition: p6cert.h:180
virtual P6R::P6ERR addReKeyKeyPairRequest(P6NCSTR uniqueIdentifier, P6UINT32 *pOffset, P6KMIP_TEMPLATEATTRIBUTE *pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPublicKeyAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-key key pair batch item to the current request message.
P6KMIP_ATTRIBUTE * pAttributeList
virtual P6R::P6ERR addRegisterMDORequest(P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for a meta-data only object (MDO).
virtual P6R::P6ERR addRegisterPGPKeyRequest(P6KMIP_PGPKEY key, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the register batch item for an unwrapped PGP key (i.e., not encrypted nor signed).
P6KMIP_CERTNAME certificateIssuer
const P6R::P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH
const P6R::P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE
const P6R::P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER
virtual P6R::P6ERR addGetAttributesRequest(P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR *pAttributeNames, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get attributes batch item to the current request message.
virtual P6R::P6ERR endResponseMsg()=0
Finish the encoding of a KMIP response message.
P6KMIP_XATTRIB attribute.
virtual P6R::P6ERR addPutWrappedKeyRequest(P6KMIP_PUT params, P6KMIP_WRAPPEDKEY *pKey, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for a wrapped key, which can be encrypted and/or signed.
#define P6COMMETHOD
Definition: p6types.h:872
p6ICryptoKey * pKey
virtual P6R::P6ERR addArchiveRequest(P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the archive batch item to the current request message.
virtual P6R::P6ERR addReKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-key batch item to the current response message.
const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS
const P6R::P6UINT8 KMIP_ATTRIB_OBJECTGROUP
virtual P6R::P6ERR addReCertifyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the re-certify batch item to the current response message.
virtual P6R::P6ERR addValidateResponse(P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION *pExtension)=0
Add the validate batch item to the current response message.
P6KMIP_USAGELIMITS usageLimits
const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
Definition: p6types.h:228
virtual P6R::P6ERR addPutResponse(P6KMIP_RESPONSEPARAMS result, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item to the current response message.
P6KMIP_PGPKEY.
const P6R::P6UINT8 KMIP_ATTRIB_NOVALUE
const P6R::P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH
P6KMIP_TEMPLATEATTRIBUTE.
virtual P6R::P6ERR endRequestMsg()=0
Finish the encoding of a KMIP request message.
P6KMIP_DOMAINPARAMS dParams
P6UINT32 P6KMIPENCODERFLAGS
P6KMIPENCODERFLAGS.
virtual P6R::P6ERR addGetKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.
virtual P6R::P6ERR addCertifyRequest(P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the certify batch item to the current request message.
const P6R::P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER
Attribute codes used in P6KMIP_ATTRIBUTE structure.
const P6R::P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE
virtual P6R::P6ERR getBufPtr(p6IIoBuffer **pBuffer)=0
This method returns a pointer to the IO buffer component where the KMIP packet has been assembled...
P6KMIP_X509CERTNAME x509certificateIssuer
P6KMIP_APPLICATION attribute.
virtual P6R::P6ERR addPutTemplateRequest(P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE *pItemList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for a KMIP Template.
virtual P6R::P6ERR addPutKeyRequest(P6KMIP_PUT params, p6ICryptoKey *pKey, P6UINT32 *pKeyFormatType, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for an unwrapped p6ICryptoKey (i.e., not encrypted nor signed).
virtual P6R::P6ERR addCreateKeyPairRequest(P6KMIP_TEMPLATEATTRIBUTE *pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE *pPublicKeyAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the createKeyPair batch item to the current request message.
virtual P6R::P6ERR addModifyAttributeRequest(P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION *pExtension)=0
Add the modify attribute batch item to the current request message.
P6KMIP_REQUESTPARAMS.
P6KMIP_CRYPTOPARAMS cParams
P6KMIP_CRYPTOPARAMS params
P6KMIP_SPLITSPEC.
const P6R::P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE
virtual P6R::P6ERR addDeriveKeyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the derive key batch item to the current response message.
const P6R::P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER
P6KMIP_ATTRIBUTE * pAttributeList
virtual P6R::P6ERR addArchiveResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the archive batch item to the current response message.
const P6R::P6UINT8 KMIP_ATTRIB_CUSTOM
virtual P6R::P6ERR addPutCertificateRequest(P6KMIP_PUT params, p6ICert *pCertificate, P6KMIP_MSGEXTENSION *pExtension)=0
Add the put batch item for a certificate.
Interfaces for wallclock and interval time.
virtual P6R::P6ERR addEncryptRequest(P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the encrypt batch item to the current request message.
virtual P6R::P6ERR addDiscoverVersionsRequest(P6UINT32 itemCount, P6KMIP_VERSION *pVersionList, P6KMIP_MSGEXTENSION *pExtension)=0
Add the discover versions batch item to the current request message.
P6KMIP_WRAPPINGSPEC.
virtual P6R::P6ERR addDeriveKeyRequest(P6KMIP_DERIVEKEY derive, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the derive key batch item to the current request message.
P6KMIP_WRAPPEDKEY.
virtual P6R::P6ERR addCheckRequest(P6NCSTR uniqueIdentifier, P6INT64 *pUsageLimitsCount, P6UINT32 *pUsageMask, P6UINT32 *pLeaseTime, P6KMIP_MSGEXTENSION *pExtension)=0
Add the check batch item to the current request message.
virtual P6R::P6ERR addCreateResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE *pAttributes, P6KMIP_MSGEXTENSION *pExtension)=0
Add the create batch item to the current response message.
P6KMIP_X509CERTNAME x509certificateSubject
P6KMIP_KEYID.
virtual P6R::P6ERR addMACVerifyRequest(P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION *pExtension)=0
Add the MAC verify batch item to the current request message.
P6KMIP_X509CERTID x509certificateIdentifier
const P6R::P6UINT8 KMIP_ATTRIB_INITIALDATE
This interface is used to create / encode the construction of a KMIP response message as defined in K...
P6KMIP_EXTENSION.
P6R Cryptographic key interface definitions.
const P6R::P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK
virtual P6R::P6ERR addGetOpaqueResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get batch item to the current response message.