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}}
471 } P6KMIP_OBJECT_ATTRIBUTE;
480 #define INTERFACE p6IKMIPAttribute
542 #define IF_p6IKMIPAttribute {0xe39e896d,0x8f38,0x456d,{0xa1,0xc7,0x17,0xe2,0x21,0x19,0xa9,0x19}}
545 #define COMP_p6KMIPAttribute {0x1ab3df9e,0x5b29,0x4372,{0x89,0xca,0x16,0x3d,0xd3,0x1b,0x65,0xfc}}
554 #define INTERFACE p6IKMIPNamespace
600 #define IF_p6IKMIPNamespace {0xac4abe06,0xe273,0x4c83,{0x88,0x9d,0x5d,0xda,0x6a,0x2,0x33,0x0}}
603 #define COMP_p6KMIPNamespace {0x1e9fc2e2,0xf05c,0x478a,{0xa0,0x98,0xd0,0x8,0x7c,0xc7,0xc0,0x81}}
612 #define INTERFACE p6IKMIPName
657 #define IF_p6IKMIPName {0x55e94da,0xfb6a,0x4083,{0xb5,0x5a,0x44,0x49,0xc2,0x10,0x1d,0x77}}
660 #define COMP_p6KMIPName {0x966ce299,0xdc38,0x488a,{0x89,0x8a,0xb7,0x9b,0xbd,0xc,0x32,0x28}}
669 #define INTERFACE p6IKMIPExtInfo
713 #define IF_p6IKMIPExtInfo {0x2d95d569,0x2bbe,0x4aaf,{0x84,0xff,0x83,0x89,0xd,0xa7,0x2f,0x3f}}
716 #define COMP_p6KMIPExtInfo {0xb49847a,0x1711,0x4e2b,{0xa7,0x92,0xe9,0x8c,0x8,0x51,0xa5,0x14}}
758 #define INTERFACE p6IKMIPValInfo
802 #define IF_p6IKMIPValInfo {0x21436801,0x8a79,0x4e72,{0xbd,0x15,0x86,0xbb,0x5a,0x79,0x27,0xb6}}
805 #define COMP_p6KMIPValInfo {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
816 #define INTERFACE p6IKMIPProfileInfo
862 #define IF_p6IKMIPProfileInfo {0x1731968a,0xf152,0x4452,{0xb5,0x40,0xe2,0xa0,0xdf,0xac,0x48,0xd8}}
865 #define COMP_p6KMIPProfileInfo {0x63cbca9f,0x9f73,0x4a7d,{0xa7,0xe3,0xb5,0x3c,0xb8,0x12,0x1c,0x80}}
874 #define INTERFACE p6IKMIPRNGInfo
913 #define IF_p6IKMIPRNGInfo {0x4c57bd96,0x7fa1,0x476c,{0x8e,0x8e,0x61,0x98,0x9,0x17,0xb5,0xb0}}
916 #define COMP_p6KMIPRNGInfo {0xe0e85dac,0x42f1,0x4a3d,{0x9c,0xfa,0x60,0xaf,0xe2,0x42,0x77,0xa7}}
1201 } P6KMIP_REGKEYPARAMS;
1284 } P6KMIP_CERTPARAMS;
1768 static const P6UINT32 KMIP_OBJECT_RAWCERT = 0x0014;
1769 static const P6UINT32 KMIP_OBJECT_RAWSYMKEY = 0x0015;
1770 static const P6UINT32 KMIP_OBJECT_RAWPUBKEY = 0x0016;
1771 static const P6UINT32 KMIP_OBJECT_RAWPRVKEY = 0x0017;
1772 static const P6UINT32 KMIP_OBJECT_RAWOBJ = 0x0018;
1773 static const P6UINT32 KMIP_OBJECT_WRAPSYMKEY = 0x0019;
1774 static const P6UINT32 KMIP_OBJECT_WRAPPUBKEY = 0x001A;
1775 static const P6UINT32 KMIP_OBJECT_WRAPPRVKEY = 0x001B;
1776 static const P6UINT32 KMIP_OBJECT_WRAPSECRET = 0x001C;
1777 static const P6UINT32 KMIP_OBJECT_WRAPSPLITKEY = 0x001D;
1778 static const P6UINT32 KMIP_OBJECT_PKCS12 = 0x001E;
1929 } P6KMIP_BATCHRESULT;
1937 #define INTERFACE p6IKMIPResult
1977 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
1980 #define COMP_p6KMIPResult {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
2108 static const P6KMIPFLAGS P6KMIPFLG_NOFLAGS = 0x00000000;
2109 static const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF = 0x00000002;
2110 static const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC = 0x00000004;
2111 static const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS = 0x00000008;
2112 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML = 0x00000010;
2113 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON = 0x00000020;
2114 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML = 0x00000040;
2115 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY = 0x00000080;
2116 static const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE = 0x00000100;
2117 static const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE = 0x00000200;
2118 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML = 0x00000400;
2119 static const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS = 0x00000800;
2120 static const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS = 0x00001000;
2121 static const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV = 0x00002000;
2122 static const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGBUILD = 0x00004000;
2137 #define INTERFACE p6IKMIPClient
3331 #define IF_p6IKMIPClient {0xeac45e0f,0xc17,0x481c,{0x80,0x1d,0x61,0x3e,0xbe,0x0,0x5,0x81}}
3334 #define COMP_p6KMIPClient {0x5af5ed8,0xc94f,0x436b,{0x94,0x3f,0xf1,0x37,0x44,0xfd,0x2d,0xfd}}
3350 #define INTERFACE p6IKMIPClient2
4698 #define IF_p6IKMIPClient2 {0xcf0ef246,0x9328,0x485c,{0x9f,0xd6,0x42,0xd8,0x45,0x20,0x99,0xbb}}
4716 #define INTERFACE p6IKMIPClient3
6142 #define IF_p6IKMIPClient3 {0xa13a3907,0x5945,0x4604,{0xac,0x97,0x9e,0x65,0x89,0xf9,0x1,0x47}}
6157 #define INTERFACE p6IKMIPAdmin
6198 #define IF_p6IKMIPAdmin {0x2d59b4fd,0xfa8c,0x48ea,{0xbe,0x95,0x1a,0xf7,0x27,0x69,0x4e,0xae}}
P6KMIP_TEMPLATEATTRIBUTE attributes
P6KMIP_ATTRIBUTE * pAttributeList
This interface is an enumerator that returns a list of KMIP UTF-8 text string type values...
P6KMIP_IMPORTOBJECT importObject
P6KMIP_KEYWRAPPING * pWrapInfo
P6KMIP_DOMAINPARAMS dParams
P6KMIP_CRYPTOPARAMS encryptParams
P6KMIP_USAGELIMITS attribute.
P6BOOL * pBatchOrderOption
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.
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPBinary * pAsynchCorrelation
P6KMIP_ATTRIBRESULT getAttributes
P6KMIP_MSGEXTENSION * pExtension
P6R's keystore component to manage keys, certificates, and blobs.
P6NCSTR certificateIssuerEmail
P6KMIP_TEMPLATEATTRIBUTE * pPrivateKeyAttributes
P6INT64 * pUsageLimitsCount
P6NCSTR certificateSubjectCN
P6KMIP_WRAPKEYBLOCK wrappedPublicKey
P6NCSTR certificateSubjectO
CK_OBJECT_CLASS objectType
P6NCSTR certificateIssuerST
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
P6KMIP_MSGEXTENSION * pExtension
P6NCSTR certificateIssuerDCQualifier
p6IKMIPBinary * pServerInfo
P6KMIP_MSGEXTENSION * pExtension
P6UINT32 symmetricKeyEncoding
p6IKMIPBinary * pPrimeFieldSize
This interface is meant to contain KMIP operations typically used by an administrator.
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.
P6UINT32 * pBatchErrorOption
This interface is an enumerator that returns a list of KMIP binary array values.
P6KMIP_KEYWRAPPINGDATA wrapData
P6NCSTR certificateIssuerL
P6KMIP_APPLICATION applicationInfo
This interface is an enumerator that returns a list of KMIP attribute values.
P6KMIP_WRAPSECRETDATA wrappedSecretData
p6IKMIPBinary * pNonceValue
P6UINT32 publicKeyEncoding
P6NCSTR certificateIssuerDC
P6KMIP_RAWKEYBLOCK PKCS12
P6KMIP_ATTRIBUTE * pItemList
P6NCSTR certificateSubjectSerialNumber
P6NCSTR certificateIssuerO
P6NCSTR certificateIssuerOU
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...
P6NCSTR certificateIssuerC
P6KMIP_MSGEXTENSION * pExtension
P6NCSTR certificateSubjectDCQualifier
P6KMIP_TEMPLATEATTRIBUTE attributes
P6KMIP_NEWKEYPAIR reKeyPairObjects
P6NCSTR certificateSubjectST
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
P6NCSTR certificateSubjectEmail
P6KMIP_RAWKEYBLOCK rawPublicKey
P6NCSTR certificateSubjectUID
P6KMIP_MSGEXTENSION * pExtension
P6NCSTR certificateIssuerCN
P6KMIP_MSGEXTENSION * pExtension
p6IKMIPBinary * pSignature
it may not contain all the symbols used by this software If you run into undefined symbol please let us know and we can provide you a build that will be compatible with your specific value
P6NCSTR certificateSubjectTitle
P6NCSTR certificateSubjectC
P6BOOL * pReplaceExisting
This interface is an enumerator that returns a list of KMIP Extension Information values (i...
P6NCSTR certificateSubjectDC
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_TEMPLATEATTRIBUTE attributes
P6KMIP_KEYWRAPPINGDATA wrapData
P6NCSTR certificateIssuerTitle
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
P6NCSTR certificateIssuerUID
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_WRAPPINGSPEC * pSpec
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 (...
P6NCSTR certificateSubjectL
P6KMIP_OBJECT_CERTNAME attribute.
P6UINT32 * pObjectGroupMember
p6IDHKeyExchange * pDHKey
P6KMIP_MSGEXTENSION * pExtension
P6KMIP_TEMPLATEATTRIBUTE.
P6NCSTR certificateIssuerSerialNumber
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
P6NCSTR certificateSubjectOU
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
P6UINT32 * pKeyCompression
p6IKMIPEnum * pOperations
p6IKMIPBinary * pAuthenticatedEncryptionTag
char P6CHAR
Narrow character type.
#define P6DECLAREIF_(iface, baseif)
P6KMIP_MSGEXTENSION * pExtension
P6NCSTR PKCS12FriendlyName