Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6kmipencoder.h File Reference
#include "p6time.h"
#include "p6cryptokey.h"
#include "p6dhkeyexchange.h"
#include "p6cert.h"
#include "p6kmip.h"
#include "p6iobuffer.h"

Go to the source code of this file.

Classes

interface  P6R::p6IKMIPEncoder
 
interface  P6R::p6IKMIPRequest
 
interface  P6R::p6IKMIPRequest2
 
interface  P6R::p6IKMIPRequest3
 
interface  P6R::p6IKMIPResponse
 
interface  P6R::p6IKMIPResponse2
 
struct  P6R::P6KMIP_APPLICATION
 
struct  P6R::P6KMIP_ATTESTATION
 
struct  P6R::P6KMIP_ATTRIBUTE
 
struct  P6R::P6KMIP_CAPABILITIES
 
struct  P6R::P6KMIP_CERTID
 
struct  P6R::P6KMIP_CERTNAME
 
struct  P6R::P6KMIP_CREDENTIAL
 
struct  P6R::P6KMIP_CRYPTOIN
 
struct  P6R::P6KMIP_CRYPTOPARAMS
 
struct  P6R::P6KMIP_CRYPTOSTREAM
 
struct  P6R::P6KMIP_DERIVEKEY
 
struct  P6R::P6KMIP_DEVICE
 
struct  P6R::P6KMIP_DIGEST
 
struct  P6R::P6KMIP_DOMAINPARAMS
 
struct  P6R::P6KMIP_ENCODER_PREF
 
struct  P6R::P6KMIP_ERROR
 
struct  P6R::P6KMIP_EXTENSION
 
struct  P6R::P6KMIP_IMPORTOBJECT
 
struct  P6R::P6KMIP_KEY
 
struct  P6R::P6KMIP_KEYID
 
struct  P6R::P6KMIP_KEYWRAPPING
 
struct  P6R::P6KMIP_LINK
 
struct  P6R::P6KMIP_MSGEXTENSION
 
struct  P6R::P6KMIP_NAME
 
struct  P6R::P6KMIP_NONCE
 
struct  P6R::P6KMIP_OPAQUE
 
struct  P6R::P6KMIP_PASSWORD
 
struct  P6R::P6KMIP_PGPKEY
 
struct  P6R::P6KMIP_PROFILEINFO
 
struct  P6R::P6KMIP_PUT
 
struct  P6R::P6KMIP_QUERYRESULT
 
struct  P6R::P6KMIP_RAWCERT
 
struct  P6R::P6KMIP_RAWKEY
 
struct  P6R::P6KMIP_REQUESTPARAMS
 
struct  P6R::P6KMIP_RESPONSEOPTIONS
 
struct  P6R::P6KMIP_RESPONSEPARAMS
 
struct  P6R::P6KMIP_REVOCATION
 
struct  P6R::P6KMIP_RNGPARAMS
 
struct  P6R::P6KMIP_SETVALIDATION
 
struct  P6R::P6KMIP_SIGNIN
 
struct  P6R::P6KMIP_SPLITKEY
 
struct  P6R::P6KMIP_SPLITSPEC
 
struct  P6R::P6KMIP_TEMPLATEATTRIBUTE
 
struct  P6R::P6KMIP_USAGELIMITS
 
struct  P6R::P6KMIP_VERSION
 
struct  P6R::P6KMIP_WRAPPEDKEY
 
struct  P6R::P6KMIP_WRAPPEDSECRET
 
struct  P6R::P6KMIP_WRAPPINGSPEC
 
struct  P6R::P6KMIP_X509CERTID
 
struct  P6R::P6KMIP_X509CERTNAME
 
struct  P6R::P6KMIP_XATTRIB
 

Namespaces

 P6R
 

Macros

#define COMP_p6KMIPEncoder   {0x7e0bab5e,0xb69f,0x4bcd,{0x8c,0xa1,0x9d,0x40,0xec,0xc,0x44,0xd9}}
 
#define IF_p6IKMIPEncoder   {0x9d517a85,0xbc81,0x4bf8,{0xb2,0xfd,0xfb,0x67,0x9a,0x9b,0xc9,0xa3}}
 
#define IF_p6IKMIPRequest   {0xb972a9bf,0xf0c,0x4f40,{0x85,0x91,0xcb,0x6d,0xdf,0x80,0x79,0x90}}
 
#define IF_p6IKMIPRequest2   {0x2e3a3a14,0xbad4,0x4399,{0x97,0xca,0xd,0x91,0x58,0x34,0x84,0x6d}}
 
#define IF_p6IKMIPRequest3   {0x56198fa9,0x6b0a,0x40fd,{0x86,0xcd,0xa0,0xe9,0xd1,0xd,0x95,0xcc}}
 
#define IF_p6IKMIPResponse   {0xffb702bb,0x8ff4,0x423e,{0x9e,0x4d,0xa0,0xe8,0xd0,0x8b,0x42,0x33}}
 
#define IF_p6IKMIPResponse2   {0xe452ee43,0x9111,0x42ac,{0xac,0xa9,0xf8,0x37,0x57,0xed,0x67,0xd}}
 
#define INTERFACE   p6IKMIPRequest
 
#define INTERFACE   p6IKMIPRequest2
 
#define INTERFACE   p6IKMIPRequest3
 
#define INTERFACE   p6IKMIPResponse
 
#define INTERFACE   p6IKMIPResponse2
 
#define INTERFACE   p6IKMIPEncoder
 

Typedefs

typedef P6UINT32 P6R::P6KMIPENCODERFLAGS
 
typedef P6UINT32 P6R::P6KMIPVERSION
 

Detailed Description

This encoder function defined in this file presents the lower level interface to the generation of KMIP TTLV messages.

The p6kmipclient.h file defines a higher level interface which not only generates KMIP messages in TTLV, XML, and JSON but also sends the generated messages to a server and parses its response.

This interface is used to create / encode a KMIP message from a client to be sent to a server. This interface is used to create / encode a response KMIP message from a server to be sent to a client.

References 1) OASIS, "Key Management Interoperabilty Protocol Specification 1.0", OASIS Standard, 15 June 2010. 2) OASIS, "Key Management Interoperabilty Protocol Specification 1.1", OASIS Standard, 24 January 2013. 3) OASIS, "Key Management Interoperabilty Protocol Specification 1.2", Working Draft 08, 21 August 2013.

Definition in file p6kmipencoder.h.