10 #ifndef P6KMIPBASE_H__
11 #define P6KMIPBASE_H__ 1
32 #define INTERFACE p6IKMIPCred
71 #define IF_p6IKMIPCred {0x3476064d,0x5b31,0x47f1,{0x80,0x53,0x92,0x55,0x10,0x7a,0x54,0xff}};
81 #define INTERFACE p6IKMIPCredInit
99 #define IF_p6IKMIPCredInit {0x169ba07f,0xa0de,0x4d8f,{0xb6,0xb0,0xd5,0xd3,0x9d,0xc2,0x10,0x41}}
102 #define COMP_p6KMIPCredInit {0x59b925fc,0x8cd9,0x4c75,{0x96,0xb2,0xe3,0x7e,0x8a,0xed,0xc1,0xb8}}
111 #define INTERFACE p6IKMIPVersions
150 #define IF_p6IKMIPVersions {0xb319ec18,0xe064,0x4c7b,{0x9b,0x91,0x1c,0x20,0xc7,0xfe,0x4b,0xc2}}
160 #define INTERFACE p6IKMIPVersionsInit
178 #define IF_p6IKMIPVersionsInit {0x53fbcad5,0x7bd9,0x470d,{0x9b,0x5c,0x34,0xc8,0xf0,0x20,0x66,0x3a}}
181 #define COMP_p6KMIPVersionsInit {0x4ea4e33b,0xc6cf,0x47fa,{0x96,0xe5,0xd4,0x2e,0x9a,0x3e,0xfc,0xb3}}
190 #define INTERFACE p6IKMIPEnum
249 #define IF_p6IKMIPEnum {0x249e72b1,0x1658,0x40fa,{0xa8,0x5d,0xa1,0x22,0x38,0x5c,0xef,0x75}}
259 #define INTERFACE p6IKMIPEnumInit
277 #define IF_p6IKMIPEnumInit {0xc06f99c5,0xdcb9,0x4d98,{0x9e,0xd0,0xd2,0xfb,0x96,0xfd,0xbb,0xb2}}
280 #define COMP_p6KMIPEnumInit {0x38fbb4e8,0x9ad8,0x48b8,{0x99,0x7f,0x50,0x1d,0x3a,0x39,0x84,0x19}}
289 #define INTERFACE p6IKMIPStr
333 #define IF_p6IKMIPStr {0xcd246edf,0x3340,0x437e,{0x93,0xaf,0x87,0xc6,0xa6,0xaa,0x7c,0xe2}}
343 #define INTERFACE p6IKMIPStrInit2
361 #define IF_p6IKMIPStrInit2 {0x9d084171,0xd04,0x4f22,{0x90,0x72,0x91,0xf2,0x80,0xb3,0xb2,0x71}}
364 #define COMP_p6KMIPStrInit2 {0x7fa934aa,0xdbf9,0x49de,{0x88,0x4a,0xb9,0xf3,0xb5,0xe8,0xf6,0xe6}}
373 #define INTERFACE p6IKMIPBinary
430 #define IF_p6IKMIPBinary {0x4c634fd3,0x5f17,0x4454,{0x83,0xd5,0x57,0xbf,0x5b,0x55,0x94,0xd7}}
440 #define INTERFACE p6IKMIPBinaryInit
458 #define IF_p6IKMIPBinaryInit {0x757b1bab,0xf9f1,0x4287,{0xbf,0xc4,0x6c,0xd,0xaf,0x5,0x7,0x42}}
461 #define COMP_p6KMIPBinaryInit {0x9f939b61,0x6fc4,0x4579,{0x83,0xc5,0xad,0x61,0xab,0xbf,0x3a,0x22}}
789 } P6KMIP_OBJECT_ATTRIBUTE;
797 #define INTERFACE p6IKMIPAttribute
859 #define IF_p6IKMIPAttribute {0xe39e896d,0x8f38,0x456d,{0xa1,0xc7,0x17,0xe2,0x21,0x19,0xa9,0x19}}
869 #define INTERFACE p6IKMIPAttributeInit2
886 #define IF_p6IKMIPAttributeInit2 {0xeb81d524,0x4666,0x4d60,{0x89,0x61,0x71,0xad,0xca,0x6d,0xfe,0xa4}}
889 #define COMP_p6KMIPAttributeInit2 {0xe9cc30eb,0x6af2,0x4044,{0xa3,0xa1,0xd0,0xb8,0xde,0xf2,0xf5,0x45}}
899 #define INTERFACE p6IKMIPAttributeInit3
916 #define IF_p6IKMIPAttributeInit3 {0x29b412cd,0x9827,0x4443,{0x9b,0x9d,0x3d,0x7a,0x34,0x32,0x26,0xb4}}
919 #define COMP_p6KMIPAttributeInit3 {0xfb265947,0x5c71,0x4dea,{0x89,0x88,0x61,0x40,0xa9,0x19,0xf5,0xc}}
927 #define INTERFACE p6IKMIPAttributeRef
990 #define IF_p6IKMIPAttributeRef {0x5c21f332,0x7e29,0x43e5,{0xb0,0x20,0x7a,0x94,0x79,0x76,0x9d,0x8e}}
1000 #define INTERFACE p6IKMIPAttributeRefInit
1017 #define IF_p6IKMIPAttributeRefInit {0xe10eb48,0x4004,0x47f4,{0x97,0x53,0x94,0xa6,0xf5,0x7f,0xcd,0x6}}
1020 #define COMP_p6KMIPAttributeRefInit {0x16f12649,0x43e1,0x424b,{0xb4,0xbd,0x28,0xbb,0x17,0x9f,0xe1,0x36}}
1028 #define INTERFACE p6IKMIPNamespace
1074 #define IF_p6IKMIPNamespace {0xac4abe06,0xe273,0x4c83,{0x88,0x9d,0x5d,0xda,0x6a,0x2,0x33,0x0}}
1084 #define INTERFACE p6IKMIPNamespaceInit
1102 #define IF_p6IKMIPNamespaceInit {0x39b0c694,0xd24d,0x46bd,{0x93,0x97,0xc4,0x62,0xf1,0x1a,0xce,0x12}}
1105 #define COMP_p6KMIPNamespaceInit {0x1e9fc2e2,0xf05c,0x478a,{0xa0,0x98,0xd0,0x8,0x7c,0xc7,0xc0,0x81}}
1114 #define INTERFACE p6IKMIPName
1159 #define IF_p6IKMIPName {0x55e94da,0xfb6a,0x4083,{0xb5,0x5a,0x44,0x49,0xc2,0x10,0x1d,0x77}}
1169 #define INTERFACE p6IKMIPNameInit2
1186 #define IF_p6IKMIPNameInit2 {0x9321109c,0x12ed,0x42ad,{0x8b,0x61,0x9c,0x8b,0x2,0x81,0x6f,0x71}}
1189 #define COMP_p6KMIPNameInit2 {0x5cff551b,0xf33a,0x4a4e,{0x98,0x72,0xfe,0x7c,0x80,0x98,0x96,0x4c}}
1367 #define INTERFACE p6IKMIPExtInfo
1412 #define IF_p6IKMIPExtInfo {0x2d95d569,0x2bbe,0x4aaf,{0x84,0xff,0x83,0x89,0xd,0xa7,0x2f,0x3f}}
1422 #define INTERFACE p6IKMIPExtInfoInit
1440 #define IF_p6IKMIPExtInfoInit {0xd0af6a2a,0x6089,0x4ff5,{0xb5,0x4d,0x46,0x1d,0x17,0xc5,0xc3,0x7d}}
1443 #define COMP_p6KMIPExtInfoInit {0xb49847a,0x1711,0x4e2b,{0xa7,0x92,0xe9,0x8c,0x8,0x51,0xa5,0x14}}
1485 #define INTERFACE p6IKMIPValInfo
1529 #define IF_p6IKMIPValInfo {0x21436801,0x8a79,0x4e72,{0xbd,0x15,0x86,0xbb,0x5a,0x79,0x27,0xb6}}
1539 #define INTERFACE p6IKMIPValInfoInit
1557 #define IF_p6IKMIPValInfoInit {0x691b0f64,0x2be1,0x4418,{0xbd,0x82,0xc3,0x10,0xcc,0xb1,0x66,0x15}}
1560 #define COMP_p6KMIPValInfoInit {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
1571 #define INTERFACE p6IKMIPProfileInfo
1617 #define IF_p6IKMIPProfileInfo {0x1731968a,0xf152,0x4452,{0xb5,0x40,0xe2,0xa0,0xdf,0xac,0x48,0xd8}}
1627 #define INTERFACE p6IKMIPProfileInfoInit
1645 #define IF_p6IKMIPProfileInfoInit {0xf7e1cbc5,0x80e,0x4eaa,{0xb4,0xbf,0xb9,0xaa,0x77,0xbd,0x0,0x1a}}
1648 #define COMP_p6KMIPProfileInfoInit {0x63cbca9f,0x9f73,0x4a7d,{0xa7,0xe3,0xb5,0x3c,0xb8,0x12,0x1c,0x80}}
1657 #define INTERFACE p6IKMIPRNGInfo
1696 #define IF_p6IKMIPRNGInfo {0x4c57bd96,0x7fa1,0x476c,{0x8e,0x8e,0x61,0x98,0x9,0x17,0xb5,0xb0}}
1706 #define INTERFACE p6IKMIPRNGInfoInit
1724 #define IF_p6IKMIPRNGInfoInit {0x5dc8e32a,0x8551,0x4151,{0x86,0xf1,0x20,0xe,0x62,0x82,0x64,0x92}}
1727 #define COMP_p6KMIPRNGInfoInit {0x67117c60,0x56fd,0x4793,{0x9a,0xb3,0xd7,0x86,0xde,0x40,0x39,0xc}}
1952 } P6KMIP_BATCHRESULT;
1960 #define INTERFACE p6IKMIPResult
2000 #define IF_p6IKMIPResult {0x3debb8d7,0x6a9c,0x4e96,{0x87,0xe5,0x8c,0xe9,0x4a,0xf,0x4f,0x4d}}
2010 #define INTERFACE p6IKMIPResultInit
2039 #define IF_p6IKMIPResultInit {0xb37b7c2e,0xacb6,0x4856,{0x9a,0x2d,0x94,0x84,0x31,0x4e,0x99,0xd4}}
2042 #define COMP_p6KMIPResultInit {0xe87f5fd3,0x7c14,0x4f47,{0xbd,0xbb,0xa3,0xbb,0xc2,0xf,0xbf,0x97}}
This interface is an enumerator that returns a list of KMIP UTF-8 text string type values...
P6KMIP_DOMAINPARAMS dParams
P6KMIP_CRYPTOPARAMS encryptParams
This interface is used to create a p6IKMIPAttributeRef component for KMIP Versions 2...
P6KMIP_USAGELIMITS attribute.
This interface is used to create a p6IKMIPResult component.
P6BCSTR distinguishedName
p6IKMIPAttributeRef * pAttributeRef
This interface is an enumerator that returns a list of KMIP Validations supported by a KMIP server an...
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_ATTRIBRESULT deleteAttribute
A convience structure to pass around a narrow string along with its length.
This interface is an enumerator that returns a list of KMIP P6KMIP_VERSION values.
P6KMIP_KEYWRAPPINGDATA wrapData
This interface provides key metadata infrormation and key access.
p6IKMIPAttribute * pAttributes
P6KMIP_NAME alternativeName
P6KMIP_OBJECT_X509NAME x509certificateSubject
P6KMIP_REVOCATION attribute.
p6IKMIPBinary * pAsynchCorrelation
P6KMIP_ATTRIBRESULT getAttributes
This interface is used to create a p6IKMIPNamespace component.
P6NCSTR certificateIssuerEmail
P6NCSTR certificateSubjectCN
P6KMIP_WRAPKEYBLOCK wrappedPublicKey
P6NCSTR certificateSubjectO
This interface is used to create a p6IKMIPAttribute component for KMIP Versions 1.0 to 1.4.
This interface is used to create a p6IKMIPEnum component.
P6NCSTR certificateIssuerST
P6KMIP_NEWOBJECT reKeyObject
P6KMIP_USAGELIMITS usageLimits
unsigned char P6BOOL
Boolean type.
Types shared between all XML components.
P6KMIP_VENDOR attribute (KMIP 2.0)
p6IKMIPBinary * pAlternateNames
P6KMIP_NEWOBJECT createObject
P6NCSTR certificateIssuerDNQualifier
P6KMIP_OBJECT_CERTNAME certificateSubject
P6KMIP_ATTRIB_REFERENCE (KMIP 2.0)
P6KMIP_NEWKEYPAIR keyPairObjects
P6KMIP_NEWOBJECT certifyObject
p6IKMIPStr * pEncryptKeyId
P6UINT32 validityIndicator
P6KMIP_CRYPTOPARAMS cParams
This interface is used to create a p6IKMIPCred component.
P6NCSTR operationPolicyName
P6INT32 certificateLength
p6IKMIPBinary * pPrimeFieldSize
p6IKMIPEnum * pAttestationType
P6KMIP_CRYPTOPARAMS attribute.
p6IKMIPStr * pAttributeName
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
P6NCSTR certificateIssuerL
P6KMIP_APPLICATION applicationInfo
This interface is an enumerator that returns a list of KMIP attribute values.
P6KMIP_WRAPSECRETDATA wrappedSecretData
p6IKMIPBinary * pNonceValue
P6NCSTR certificateIssuerDC
P6KMIP_RAWKEYBLOCK PKCS12
P6NCSTR certificateSubjectSerialNumber
P6NCSTR certificateIssuerO
P6NCSTR certificateIssuerOU
This interface is an enumerator that returns a list of RNG Parameters supported by a KMIP server retu...
P6NCSTR certificateIssuerC
This runtime interface provides a set of safe string routines that should be used in place of the sta...
P6KMIP_NEWKEYPAIR reKeyPairObjects
P6NCSTR certificateSubjectST
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
This interface is an enumerator over a set of nodes resulting from the evaluation of an XPath express...
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...
This interface is used to create a p6IKMIPBinary component.
P6KMIP_X509CERTID x509certificateIdentifier
This interface is used to create a p6IKMIPStr component.
p6IKMIPStr * pAlternateNames
P6KMIP_KEYBLOCK publicKey
P6NCSTR certificateSubjectEmail
P6KMIP_RAWKEYBLOCK rawPublicKey
P6NCSTR certificateSubjectUID
P6NCSTR certificateIssuerCN
p6IKMIPBinary * pSignature
P6NCSTR certificateSubjectTitle
P6NCSTR certificateSubjectC
This interface is an enumerator that returns a list of KMIP Extension Information values (i...
P6KMIP_BLOB certifcateRequest
P6NCSTR certificateSubjectDC
P6KMIP_PROFILEINFO attribute.
P6KMIP_NEWOBJECT registerObject
This component provides the basics of the key exchange calculates used in the Diffe-Hellman key excha...
P6KMIP_KEYWRAPPINGDATA wrapData
P6NCSTR certificateIssuerTitle
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
This interface is used to create a p6IKMIPRNGInfo component.
p6IKMIPStr * pUsageAllocation
P6KMIP_RNGPARAMS randomNumberGenerator
This interface is used to create a p6IKMIPAttribute component for KMIP Version 2.0 and greater...
P6KMIP_ATTRIBUTENAMES getAttributeList
This interface is an enumerator over a set of nodes resulting from the evaluation of an XPath express...
P6NCSTR certificateIssuerUID
This interface is used to create a p6IKMIPExtInfo component.
p6IKMIPAttribute * pAttributes
P6KMIP_RAWKEYBLOCK rawPrivateKey
P6KMIP_XATTRIB attribute.
p6IKMIPBinary * pKeyValue
This interface is an enumerator that returns a list of KMIP Template Names (i.e., Section 2...
P6KMIP_OBJECT_SPLITKEY wrappedSplitKey
P6KMIP_WRAPKEYBLOCK wrappedSymmetricKey
P6KMIP_NEWOBJECT reCertifyObject
P6KMIP_OBJECT_SPLITKEY splitKey
P6KMIP_ATTRIBUTEREFS getAttributeList2
#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.
p6IDHKeyExchange * pDHKey
This interface is used to create a p6IKMIPName component.
P6NCSTR certificateIssuerSerialNumber
p6IKMIPAttribute * pAttributes
P6KMIP_REVOCATION revocation
This interface is used to create a p6IKMIPValInfo component.
P6KMIP_APPLICATION attribute.
This interface is used to create a p6IKMIPProfileInfo component.
p6IKMIPAttribute * pAttributes
P6KMIP_SIGNOUT signatureVerify
P6NCSTR certificateSubjectDNQualifier
P6COM definitions and interfaces.
This interface is an enumerator that returns a list of KMIP enumeration type values.
P6KMIP_CRYPTOPARAMS signParams
P6NCSTR certificateSubjectOU
P6KMIP_NEWOBJECT createSplitKeyObject
P6TIME originalCreationDate
P6KMIP_CHECKRESULT checkResult
This interface is an enumerator that returns a list of KMIP attribute references (added KMIP 2...
P6KMIP_CERTID certificateIdentifier
This interface is used to create a p6IKMIPVersions component.
P6KMIP_ATTRIBRESULT addAttribute
P6KMIP_WRAPKEYBLOCK wrappedPrivateKey
This interface is an enumerator that returns a list of KMIP P6KMIP_CREDENTIAL values.
p6IKMIPBinary * pAuthenticatedEncryptionTag
#define P6DECLAREIF_(iface, baseif)
P6NCSTR PKCS12FriendlyName