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 
222 typedef struct {
224  union {
233  } xValue;
235 } P6KMIP_XATTRIB;
236 
237 
285 
286 
339 typedef struct {
342  union {
387  } value;
388 } P6KMIP_ATTRIBUTE;
389 
402 typedef struct {
408 
416 typedef struct {
419 } P6KMIP_KEYID;
420 
432 typedef struct {
440 
452 typedef struct {
460 
471 typedef struct {
478 
495 typedef struct {
507 
519 typedef struct {
527 
541 typedef struct {
552 
563 typedef struct {
568 } P6KMIP_KEY;
569 
580 typedef struct {
585 } P6KMIP_PGPKEY;
586 
602 typedef struct {
611 } P6KMIP_RAWKEY;
612 
623 typedef struct {
629 
640 typedef struct {
645 } P6KMIP_SIGNIN;
646 
653 typedef struct {
657 
669 typedef struct {
676 } P6KMIP_DEVICE;
677 
686 typedef struct {
688  union {
691  } value;
692 } P6KMIP_CREDENTIAL;
693 
705 typedef struct {
712 
720 typedef struct {
723 } P6KMIP_ERROR;
724 
734 typedef struct {
740 
750 typedef struct {
755 
772 typedef struct {
784 
797 typedef struct {
802 
808 typedef struct {
812 
823 typedef struct {
825  P6UINT32 function;
829 } P6KMIP_PUT;
830 
839 const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000;
840 const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001;
841 
851 interface p6IKMIPRequest : public p6ICom
852 {
866 
882 
901 
924  P6COMMETHOD addCreateKeyPairRequest( P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
925 
944 
966  P6COMMETHOD addJoinSplitKeyRequest( P6UINT32 objectType, P6UINT32 idCount, P6NCSTR* pIdList, P6UINT32* pSecretType, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
967 
991  P6COMMETHOD addRegisterKeyRequest( p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
992 
1014  P6COMMETHOD addRegisterMDORequest( P6UINT32 objectType, P6UINT32 cryptoAlg, P6UINT32 cryptoLength, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1015 
1038 
1060 
1083 
1109 
1130 
1153 
1173 
1194 
1216 
1237  P6COMMETHOD addRegisterSecretDataRequest( P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1238 
1258  P6COMMETHOD addRegisterOpaqueRequest( P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_TEMPLATEATTRIBUTE attributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1259 
1278  P6COMMETHOD addReKeyRequest( P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1279 
1304  P6COMMETHOD addReKeyKeyPairRequest( P6NCSTR uniqueIdentifier, P6UINT32* pOffset, P6KMIP_TEMPLATEATTRIBUTE* pCommonAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes, P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1305 
1325 
1346  P6COMMETHOD addCertifyRequest( P6NCSTR uniqueIdentifier, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1347 
1368  P6COMMETHOD addReCertifyRequest( P6NCSTR uniqueIdentifier, P6R::P6UINT32* pOffset, P6UINT32 requestType, P6BCSTR certificateRequest, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1369 
1390  P6COMMETHOD addLocateRequest( P6UINT32* pMaxItems, P6UINT32* pStorageStatusMask, P6UINT32* pObjectGroupMember, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1391 
1412  P6COMMETHOD addCheckRequest( P6NCSTR uniqueIdentifier, P6INT64* pUsageLimitsCount, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1413 
1433  P6COMMETHOD addGetRequest( P6NCSTR uniqueIdentifier, P6UINT32* pKeyFormat, P6UINT32* pKeyCompression, P6KMIP_WRAPPINGSPEC* pSpec, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1434 
1454  P6COMMETHOD addGetAttributesRequest( P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6NCSTR* pAttributeNames, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1455 
1473  P6COMMETHOD addGetAttributeListRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1474 
1493  P6COMMETHOD addAddAttributeRequest( P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1494 
1513  P6COMMETHOD addModifyAttributeRequest( P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1514 
1535  P6COMMETHOD addDeleteAttributeRequest( P6NCSTR uniqueIdentifier, P6NCSTR attributeName, P6INT32* pAttributeIndex, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1536 
1554  P6COMMETHOD addObtainLeaseRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1555 
1575  P6COMMETHOD addGetUsageAllocationRequest( P6NCSTR uniqueIdentifier, P6UINT64 usageLimitsCount, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1576 
1594  P6COMMETHOD addActivateRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1595 
1615  P6COMMETHOD addRevokeRequest( P6NCSTR uniqueIdentifier, P6KMIP_REVOCATION reason, P6TIME* pOccurenceDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1616 
1635  P6COMMETHOD addDestroyRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1636 
1655  P6COMMETHOD addArchiveRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1656 
1674  P6COMMETHOD addRecoverRequest( P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1675 
1698  P6COMMETHOD addValidateRequest( P6UINT32 certCount, p6ICert** pCertList, P6UINT32 idCount, P6NCSTR* pIdList, P6TIME* pValidityDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1699 
1717  P6COMMETHOD addQueryRequest( P6UINT32 queryCount, P6UINT32* pQueryFunctions, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1718 
1736  P6COMMETHOD addDiscoverVersionsRequest( P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1737 
1755  P6COMMETHOD addCancelRequest( P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1756 
1774  P6COMMETHOD addPollRequest( P6BCSTR correlationValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1775 
1792  P6COMMETHOD addEncryptRequest( P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1793 
1810  P6COMMETHOD addDecryptRequest( P6KMIP_CRYPTOIN encryptParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1811 
1828  P6COMMETHOD addSignRequest( P6KMIP_SIGNIN signParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1829 
1847 
1864  P6COMMETHOD addMACRequest( P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1865 
1882  P6COMMETHOD addMACVerifyRequest( P6KMIP_SIGNIN macParams, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1883 
1900  P6COMMETHOD addRNGRetrieveRequest( P6INT32 dataLength, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1901 
1919  P6COMMETHOD addRNGSeedRequest( P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1920 
1939  P6COMMETHOD addHashRequest( P6KMIP_CRYPTOPARAMS cParams, P6BCSTR data, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1940 
1960  P6COMMETHOD addNotify( P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1961 
1987  P6COMMETHOD addPutKeyRequest( P6KMIP_PUT params, p6ICryptoKey* pKey, P6UINT32* pKeyFormatType, P6KMIP_MSGEXTENSION* pExtension ) = 0;
1988 
2011 
2035 
2057  P6COMMETHOD addPutCertificateRequest( P6KMIP_PUT params, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2058 
2082  P6COMMETHOD addPutTemplateRequest( P6KMIP_PUT params, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2083 
2107  P6COMMETHOD addPutSecretDataRequest( P6KMIP_PUT params, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2108 
2131  P6COMMETHOD addPutOpaqueRequest( P6KMIP_PUT params, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2132 };
2133 
2134 // {B972A9BF-0F0C-4f40-8591-CB6DDF807990}
2135 #define IF_p6IKMIPRequest {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
2136 
2137 
2147 interface p6IKMIPResponse : public p6ICom
2148 {
2160 
2174 
2192  P6COMMETHOD addCreateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2193 
2214  P6NCSTR privateKeyId,
2215  P6NCSTR publicKeyId,
2216  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
2217  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
2218  P6KMIP_MSGEXTENSION* pExtension ) = 0;
2219 
2237  P6COMMETHOD addRegisterResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2238 
2256  P6COMMETHOD addReKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2257 
2278  P6NCSTR privateKeyId,
2279  P6NCSTR publicKeyId,
2280  P6KMIP_TEMPLATEATTRIBUTE* pPrivateKeyAttributes,
2281  P6KMIP_TEMPLATEATTRIBUTE* pPublicKeyAttributes,
2282  P6KMIP_MSGEXTENSION* pExtension ) = 0;
2283 
2301  P6COMMETHOD addDeriveKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2302 
2320  P6COMMETHOD addCertifyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2321 
2339  P6COMMETHOD addReCertifyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_TEMPLATEATTRIBUTE* pAttributes, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2340 
2358  P6COMMETHOD addLocateResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 idCount, P6NCSTR* pIdList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2359 
2381  P6COMMETHOD addCheckResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_USAGELIMITS* pLimits, P6UINT32* pUsageMask, P6UINT32* pLeaseTime, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2382 
2406  P6COMMETHOD addGetKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_KEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2407 
2432  P6COMMETHOD addGetRawKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_RAWKEY keyInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2433 
2452  P6COMMETHOD addGetWrappedKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_WRAPPEDKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2453 
2472  P6COMMETHOD addGetSplitKeyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_SPLITKEY* pKey, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2473 
2491  P6COMMETHOD addGetCertificateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, p6ICert* pCertificate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2492 
2512  P6COMMETHOD addGetRawCertificateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 certType, P6BCSTR certValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2513 
2533  P6COMMETHOD addGetTemplateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE* pItemList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2534 
2554  P6COMMETHOD addGetSecretDataResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 secretType, P6BCSTR secretValue, P6KMIP_KEYWRAPPING* pWrapInfo, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2555 
2574  P6COMMETHOD addGetOpaqueResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 dataType, P6BCSTR opaqueValue, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2575 
2595  P6COMMETHOD addGetAttributesResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 attribCount, P6KMIP_ATTRIBUTE* pAttributeList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2596 
2615  P6COMMETHOD addGetAttributeListResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 nameCount, P6NCSTR* pNameList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2616 
2634  P6COMMETHOD addAddAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2635 
2653  P6COMMETHOD addModifyAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2654 
2672  P6COMMETHOD addDeleteAttributeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_ATTRIBUTE attribute, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2673 
2692  P6COMMETHOD addObtainLeaseRsponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6UINT32 leaseTime, P6TIME lastChangeDate, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2693 
2710  P6COMMETHOD addGetUsageAllocationResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2711 
2728  P6COMMETHOD addActivateResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2729 
2746  P6COMMETHOD addRevokeResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2747 
2764  P6COMMETHOD addDestroyResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2765 
2782  P6COMMETHOD addArchiveResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2783 
2800  P6COMMETHOD addRecoverResponse( P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2801 
2818  P6COMMETHOD addValidateResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2819 
2838 
2856  P6COMMETHOD addDiscoverVersionsResponse( P6KMIP_RESPONSEPARAMS result, P6UINT32 itemCount, P6KMIP_VERSION* pVersionList, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2857 
2875  P6COMMETHOD addCancelResponse( P6KMIP_RESPONSEPARAMS result, P6BCSTR correlationValue, P6UINT32 cancelResult, P6KMIP_MSGEXTENSION* pExtension ) = 0;
2876 
2897 
2914 };
2915 
2916 // {FFB702BB-8FF4-423e-9E4D-A0E8D08B4233}
2917 #define IF_p6IKMIPResponse {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
2918 
2919 
2920 
2936 typedef struct {
2941 
2942 
2954 interface p6IKMIPEncoder : public p6ICom
2955 {
2970  P6COMMETHOD initialize( P6KMIPENCODERFLAGS flags, P6UINT32 version, p6IIoBufferFactory* pPool, P6KMIP_ENCODER_PREF* pPreferences ) = 0;
2971 
2985  P6COMMETHOD getBufPtr( p6IIoBuffer** pBuffer ) = 0;
2986 };
2987 
2988 // {9D517A85-BC81-4bf8-B2FD-FB679A9BC9A3}
2989 #define IF_p6IKMIPEncoder {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
2990 
2991 // {7E0BAB5E-B69F-4bcd-8CA1-9D40EC0C44D9}
2992 #define COMP_p6KMIPEncoder {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
2993 
2994 
2995 #ifdef __cplusplus
2996 }
2997 #endif
2998 
2999 } // namespace
3000 
3001 #endif
3002 
3003 
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 rssponse message.
P6KMIP_DOMAINPARAMS.
Definition: p6kmipencoder.h:88
P6KMIP_USAGELIMITS attribute.
P6LONGLONG P6INT64
Definition: p6types.h:50
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)...
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 rssponse 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 initialize(P6KMIPENCODERFLAGS flags, P6UINT32 version, p6IIoBufferFactory *pPool, P6KMIP_ENCODER_PREF *pPreferences)=0
Sets up the object to run properly.
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.
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 rssponse 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 rssponse 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 rssponse message.
P6KMIP_ATTRIBUTE * pAttributeList
const P6R::P6UINT8 KMIP_ATTRIB_FRESH
P6KMIP_PUT.
P6KMIP_REVOCATION attribute.
P6KMIP_MSGEXTENSION.
const P6R::P6UINT8 KMIP_ATTRIB_LEASETIME
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 rssponse 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
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 rssponse 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 rssponse 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 rssponse 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 rssponse 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
virtual P6R::P6ERR addNotify(P6NCSTR uniqueIdentifier, P6UINT32 itemCount, P6KMIP_ATTRIBUTE *pItemList, P6KMIP_MSGEXTENSION *pExtension)=0
A notify is used as the only batch item in a message.
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
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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse message.
virtual P6R::P6ERR addGetUsageAllocationResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the get usage allocation batch item to the current rssponse message.
virtual P6R::P6ERR addDestroyResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the destroy batch item to the current rssponse 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 rssponse 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 rssponse 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.
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 rssponse 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 rssponse 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 rssponse message.
virtual P6R::P6ERR addRevokeResponse(P6KMIP_RESPONSEPARAMS result, P6NCSTR uniqueIdentifier, P6KMIP_MSGEXTENSION *pExtension)=0
Add the revoke batch item to the current rssponse 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:863
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 rssponse 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 rssponse message.
virtual P6R::P6ERR addValidateResponse(P6KMIP_RESPONSEPARAMS result, P6UINT32 validityIndicator, P6KMIP_MSGEXTENSION *pExtension)=0
Add the validate batch item to the current rssponse 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 rssponse message.
P6KMIP_PGPKEY.
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 rssponse 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 rssponse 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 rssponse 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 rssponse 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 rssponse message.