17 #ifndef P6KMIPCLIENT_H__
18 #define P6KMIPCLIENT_H__ 1
38 #define INTERFACE p6IKMIPVersions
77 #define IF_p6IKMIPVersions {0xb319ec18,0xe064,0x4c7b,{0x9b,0x91,0x1c,0x20,0xc7,0xfe,0x4b,0xc2}}
80 #define COMP_p6KMIPVersions {0x4ea4e33b,0xc6cf,0x47fa,{0x96,0xe5,0xd4,0x2e,0x9a,0x3e,0xfc,0xb3}}
89 #define INTERFACE p6IKMIPEnum
148 #define IF_p6IKMIPEnum {0x249e72b1,0x1658,0x40fa,{0xa8,0x5d,0xa1,0x22,0x38,0x5c,0xef,0x75}}
151 #define COMP_p6KMIPEnum {0x38fbb4e8,0x9ad8,0x48b8,{0x99,0x7f,0x50,0x1d,0x3a,0x39,0x84,0x19}}
160 #define INTERFACE p6IKMIPStr
204 #define IF_p6IKMIPStr {0xcd246edf,0x3340,0x437e,{0x93,0xaf,0x87,0xc6,0xa6,0xaa,0x7c,0xe2}}
207 #define COMP_p6KMIPStr {0x3a5a4252,0x73ca,0x45ca,{0x98,0x91,0x77,0xe6,0xa9,0x69,0xfa,0x7f}}
216 #define INTERFACE p6IKMIPBinary
273 #define IF_p6IKMIPBinary {0x4c634fd3,0x5f17,0x4454,{0x83,0xd5,0x57,0xbf,0x5b,0x55,0x94,0xd7}}
276 #define COMP_p6KMIPBinary {0x9f939b61,0x6fc4,0x4579,{0x83,0xc5,0xad,0x61,0xab,0xbf,0x3a,0x22}}
413 } P6KMIP_OBJECT_ATTRIBUTE;
422 #define INTERFACE p6IKMIPAttribute
482 #define IF_p6IKMIPAttribute {0xe39e896d,0x8f38,0x456d,{0xa1,0xc7,0x17,0xe2,0x21,0x19,0xa9,0x19}}
485 #define COMP_p6KMIPAttribute {0x1ab3df9e,0x5b29,0x4372,{0x89,0xca,0x16,0x3d,0xd3,0x1b,0x65,0xfc}}
494 #define INTERFACE p6IKMIPNamespace
540 #define IF_p6IKMIPNamespace {0xac4abe06,0xe273,0x4c83,{0x88,0x9d,0x5d,0xda,0x6a,0x2,0x33,0x0}}
543 #define COMP_p6KMIPNamespace {0x1e9fc2e2,0xf05c,0x478a,{0xa0,0x98,0xd0,0x8,0x7c,0xc7,0xc0,0x81}}
552 #define INTERFACE p6IKMIPName
597 #define IF_p6IKMIPName {0x55e94da,0xfb6a,0x4083,{0xb5,0x5a,0x44,0x49,0xc2,0x10,0x1d,0x77}}
600 #define COMP_p6KMIPName {0x966ce299,0xdc38,0x488a,{0x89,0x8a,0xb7,0x9b,0xbd,0xc,0x32,0x28}}
609 #define INTERFACE p6IKMIPExtInfo
653 #define IF_p6IKMIPExtInfo {0x2d95d569,0x2bbe,0x4aaf,{0x84,0xff,0x83,0x89,0xd,0xa7,0x2f,0x3f}}
656 #define COMP_p6KMIPExtInfo {0xb49847a,0x1711,0x4e2b,{0xa7,0x92,0xe9,0x8c,0x8,0x51,0xa5,0x14}}
698 #define INTERFACE p6IKMIPValInfo
742 #define IF_p6IKMIPValInfo {0x21436801,0x8a79,0x4e72,{0xbd,0x15,0x86,0xbb,0x5a,0x79,0x27,0xb6}}
745 #define COMP_p6KMIPValInfo {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
756 #define INTERFACE p6IKMIPProfileInfo
802 #define IF_p6IKMIPProfileInfo {0x1731968a,0xf152,0x4452,{0xb5,0x40,0xe2,0xa0,0xdf,0xac,0x48,0xd8}}
805 #define COMP_p6KMIPProfileInfo {0x63cbca9f,0x9f73,0x4a7d,{0xa7,0xe3,0xb5,0x3c,0xb8,0x12,0x1c,0x80}}
814 #define INTERFACE p6IKMIPRNGInfo
853 #define IF_p6IKMIPRNGInfo {0x4c57bd96,0x7fa1,0x476c,{0x8e,0x8e,0x61,0x98,0x9,0x17,0xb5,0xb0}}
856 #define COMP_p6KMIPRNGInfo {0xe0e85dac,0x42f1,0x4a3d,{0x9c,0xfa,0x60,0xaf,0xe2,0x42,0x77,0xa7}}
1141 } P6KMIP_REGKEYPARAMS;
1182 } P6KMIP_CERTPARAMS;
1798 } P6KMIP_BATCHRESULT;
1806 #define INTERFACE p6IKMIPResult
1846 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
1849 #define COMP_p6KMIPResult {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
1977 static const P6KMIPFLAGS P6KMIPFLG_NOFLAGS = 0x00000000;
1978 static const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF = 0x00000002;
1979 static const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC = 0x00000004;
1980 static const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS = 0x00000008;
1981 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML = 0x00000010;
1982 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON = 0x00000020;
1983 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML = 0x00000040;
1984 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY = 0x00000080;
1985 static const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE = 0x00000100;
1986 static const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE = 0x00000200;
1987 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML = 0x00000400;
1988 static const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS = 0x00000800;
1989 static const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS = 0x00001000;
1990 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV = 0x00002000;
1991 static const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGBUILD = 0x00004000;
2006 #define INTERFACE p6IKMIPClient
3195 #define IF_p6IKMIPClient {0xeac45e0f,0xc17,0x481c,{0x80,0x1d,0x61,0x3e,0xbe,0x0,0x5,0x81}}
3198 #define COMP_p6KMIPClient {0x5af5ed8,0xc94f,0x436b,{0x94,0x3f,0xf1,0x37,0x44,0xfd,0x2d,0xfd}}
3214 #define INTERFACE p6IKMIPClient2
4559 #define IF_p6IKMIPClient2 {0xcf0ef246,0x9328,0x485c,{0x9f,0xd6,0x42,0xd8,0x45,0x20,0x99,0xbb}}
4577 #define INTERFACE p6IKMIPClient3
5958 #define IF_p6IKMIPClient3 {0xa13a3907,0x5945,0x4604,{0xac,0x97,0x9e,0x65,0x89,0xf9,0x1,0x47}}
P6KMIP_TEMPLATEATTRIBUTE attributes
This interface is an enumerator that returns a list of KMIP UTF-8 text string type values...
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_DOMAINPARAMS dParams
P6KMIP_CRYPTOPARAMS encryptParams
P6KMIP_USAGELIMITS attribute.
Note that the server can return a KMIP_RESULT_PENDING status in the pResult parameter.
P6BCSTR distinguishedName
This interface is an enumerator that returns a list of KMIP Validations supported by a KMIP server an...
<div class="p6box"> This interface has been depricated in favor of p6IKeystore3.
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPAttribute * pAttributes
P6KMIP_NEWOBJECT joinSplitKey
This interface is an enumerator that returns a list of KMIP Conformance Profiles supported by a KMIP ...
p6IKMIPAttribute * pTemplate
P6KMIP_NEWOBJECT privateKeyInfo
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_RAWCERT rawCertificate
p6IKMIPValInfo * pValidations
P6KMIP_ATTRIBRESULT deleteAttribute
P6KMIP_MSGEXTENSION * pExtension
A convience structure to pass around a narrow string along with its length.
P6KMIP_SPLITSPEC splitdef
This interface is an enumerator that returns a list of KMIP P6KMIP_VERSION values.
P6KMIP_KEYWRAPPINGDATA wrapData
P6KMIP_TEMPLATEATTRIBUTE attributes
This interface provides key metadata infrormation and key access.
p6IDHKeyExchange * pDHPubKey
P6UINT32 privateKeyEncoding
p6IKMIPAttribute * pAttributes
Note that the server can return a KMIP_RESULT_PENDING status in the pResult parameter.
P6KMIP_NAME alternativeName
P6R's interface of the DOM parser.
P6UINT32 P6KMIPFLAGS
P6KMIPFLAGS.
P6KMIP_OBJECT_X509NAME x509certificateSubject
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_REVOCATION attribute.
p6IKMIPBinary * pAsynchCorrelation
P6KMIP_ATTRIBRESULT getAttributes
P6KMIP_MSGEXTENSION * pExtension
P6R's keystore component to manage keys, certificates, and blobs.
P6KMIP_TEMPLATEATTRIBUTE * pPrivateKeyAttributes
P6INT64 * pUsageLimitsCount
P6KMIP_WRAPKEYBLOCK wrappedPublicKey
P6UINT32 * pStorageStatusMask
P6KMIP_NEWOBJECT reKeyObject
P6KMIP_USAGELIMITS usageLimits
unsigned char P6BOOL
Boolean type.
P6KMIP_TEMPLATEATTRIBUTE properties
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPBinary * pAlternateNames
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
P6KMIP_NEWOBJECT createObject
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_OBJECT_CERTNAME certificateSubject
P6KMIP_NEWKEYPAIR keyPairObjects
P6KMIP_NEWOBJECT certifyObject
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPStr * pEncryptKeyId
P6UINT32 validityIndicator
P6UINT32 * pKeyCompression
P6KMIP_CRYPTOPARAMS cParams
P6BCSTR certificateRequest
P6NCSTR operationPolicyName
P6INT32 certificateLength
p6IKMIPBinary * pServerInfo
P6KMIP_MSGEXTENSION * pExtension
P6UINT32 symmetricKeyEncoding
p6IKMIPBinary * pPrimeFieldSize
p6IKMIPEnum * pAttestationType
P6R's interface of the DOM parser.
P6KMIP_TEMPLATEATTRIBUTE attributes
p6IKMIPProfileInfo * pProfiles
P6UINT32 * pAttestationTypes
P6KMIP_CRYPTOPARAMS attribute.
p6IKMIPStr * pAttributeName
P6KMIP_MSGEXTENSION * pExtension
P6NCSTR distinguishedName
P6KMIP_OBJECT_CERTNAME certificateIssuer
P6KMIP_OBJECT_X509NAME attribute.
This interface is an enumerator that returns a list of KMIP binary array values.
P6KMIP_KEYWRAPPINGDATA wrapData
P6KMIP_APPLICATION applicationInfo
This interface is an enumerator that returns a list of KMIP attribute values.
P6KMIP_WRAPSECRETDATA wrappedSecretData
p6IKMIPBinary * pNonceValue
P6UINT32 publicKeyEncoding
P6KMIP_RAWKEYBLOCK PKCS12
P6KMIP_ATTRIBUTE * pItemList
wchar_t P6WCHAR
Wide character type see p6i18n.h.
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_ATTRIBUTE attribute
P6KMIP_WRAPPINGSPEC * pSpec
This interface is an enumerator that returns a list of RNG Parameters supported by a KMIP server retu...
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE attributes
P6KMIP_NEWKEYPAIR reKeyPairObjects
P6KMIP_MSGEXTENSION * pExtension
const P6WCHAR * pSubdirectory
p6IKMIPAttribute * pAttribute
The base interface all [p6]COM components must derive from and implement.
P6KMIP_X509CERTID attribute.
P6KMIP_NEWOBJECT deriveKeyObject
This interface is an enumerator that returns a list of results for each batch item in a request...
p6IKMIPBinary * pRNGRetrieve
P6KMIP_KEYBLOCK privateKey
P6KMIP_KEYBLOCK symmetricKey
P6NCSTR contactInformation
This encoder function defined in this file presents the lower level interface to the generation of KM...
P6NCSTR * pAttributeNames
P6KMIP_X509CERTID x509certificateIdentifier
p6IKMIPStr * pAlternateNames
P6KMIP_KEYBLOCK publicKey
P6KMIP_RAWKEYBLOCK rawPublicKey
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPBinary * pSignature
This interface is an enumerator that returns a list of KMIP Extension Information values (i...
P6KMIP_PROFILEINFO attribute.
P6KMIP_NEWOBJECT registerObject
P6KMIP_TEMPLATEATTRIBUTE * pCommonAttributes
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_KEYWRAPPINGDATA wrapData
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
p6IKMIPStr * pUsageAllocation
P6UINT32 P6SECURESOCKETFLAGS
P6KMIP_RNGPARAMS randomNumberGenerator
P6KMIP_TEMPLATEATTRIBUTE * pPublicKeyAttributes
P6KMIP_ATTRIBUTENAMES getAttributeList
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPAttribute * pAttributes
P6KMIP_RAWKEYBLOCK rawPrivateKey
P6KMIP_XATTRIB attribute.
p6IKMIPBinary * pKeyValue
Network interfaces and definitions.
This interface is an enumerator that returns a list of KMIP Template Names (i.e., Section 2...
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_OBJECT_SPLITKEY wrappedSplitKey
P6KMIP_MSGEXTENSION * pExtension
p6IDHKeyExchange * pDHPrivKey
P6KMIP_WRAPKEYBLOCK wrappedSymmetricKey
P6KMIP_NEWOBJECT reCertifyObject
P6KMIP_OBJECT_SPLITKEY splitKey
P6KMIP_TEMPLATEATTRIBUTE attributes
#define P6DECLCOMMETHOD(method)
P6KMIP_NEWOBJECT publicKeyInfo
P6KMIP_OBJECT_X509NAME x509certificateIssuer
P6KMIP_NAME keyValueLocation
P6KMIP_ATTRIBRESULT modifyAttribute
P6INT64 P6TIME
The wallclock time represented as the number of microseconds since midnight January 1 1970 UTC...
P6KMIP_RAWKEYBLOCK rawSymmetricKey
This interface is an enumerator that returns a list of KMIP Application Specific Information values (...
P6KMIP_OBJECT_CERTNAME attribute.
P6UINT32 * pObjectGroupMember
p6IDHKeyExchange * pDHKey
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE.
P6KMIP_TEMPLATEATTRIBUTE * pAttributes
Note that the server can return a KMIP_RESULT_PENDING status in the pResult parameter.
P6KMIP_ATTRIBUTE * pAttributeList
p6IKMIPAttribute * pAttributes
P6KMIP_REVOCATION revocation
P6KMIP_APPLICATION attribute.
p6IKMIPAttribute * pAttributes
P6KMIP_SIGNOUT signatureVerify
This interface is an enumerator that returns a list of KMIP enumeration type values.
p6IKMIPExtInfo * pExtensions
P6KMIP_CRYPTOPARAMS signParams
P6KMIP_NEWOBJECT createSplitKeyObject
P6TIME originalCreationDate
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_CHECKRESULT checkResult
P6KMIP_CERTID certificateIdentifier
P6KMIP_CAPABILITIES capabilities
P6UINT32 * pSecretDataType
P6KMIP_ATTRIBRESULT addAttribute
P6KMIP_WRAPKEYBLOCK wrappedPrivateKey
p6IKMIPEnum * pRegMethods
P6KMIP_WRAPPEDKEY wrapKey
p6IKMIPEnum * pOperations
p6IKMIPBinary * pAuthenticatedEncryptionTag
char P6CHAR
Narrow character type.
#define P6DECLAREIF_(iface, baseif)
P6KMIP_MSGEXTENSION * pExtension