<?xml version="1.0" encoding="UTF-8"?>
<definitions name="P1619_3_KMIP"
 targetNamespace="http://siswg.org/P1619-3-KMIP.wsdl"
 xmlns:tns="http://siswg.org/P1619-3-KMIP.wsdl"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:P1619-3-KMIP="http://siswg.org/P1619-3-KMIP.xsd"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
 xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="http://siswg.org/P1619-3-KMIP.xsd"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:P1619-3-KMIP="http://siswg.org/P1619-3-KMIP.xsd"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/" schemaLocation="http://schemas.xmlsoap.org/soap/encoding/"/>
  <simpleType name="Integer">
   <restriction base="xsd:int">
   </restriction>
  </simpleType>
  <simpleType name="LongInteger">
   <restriction base="xsd:long">
   </restriction>
  </simpleType>
  <simpleType name="BigInteger">
   <restriction base="xsd:base64Binary">
   </restriction>
  </simpleType>
  <simpleType name="Boolean">
   <restriction base="xsd:boolean">
   </restriction>
  </simpleType>
  <simpleType name="TextString">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="ByteString">
   <restriction base="xsd:base64Binary">
   </restriction>
  </simpleType>
  <simpleType name="DateTime">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="Interval">
   <restriction base="xsd:duration">
   </restriction>
  </simpleType>
  <simpleType name="AttributeName">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <complexType name="Structure">
   <complexContent>
    <restriction base="P1619-3-KMIP:ArrayOfValue">
    </restriction>
   </complexContent>
  </complexType>
  <simpleType name="UniqueIdentifier">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="CryptographicLength">
   <restriction base="xsd:int">
   </restriction>
  </simpleType>
  <simpleType name="OperationPolicyName">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="LeaseTime">
   <restriction base="xsd:duration">
   </restriction>
  </simpleType>
  <simpleType name="InitialDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="ActivationDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="ProcessStartDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="ProtectStopDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="DeactivationDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="DestroyDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="CompromiseOccurrenceDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="CompromiseDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="ArchiveDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="ObjectGroup">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="ApplicationNamespace">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="ApplicationData">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="ContactInformation">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="LastChangeDate">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <complexType name="CustomAttribute">
   <complexContent>
    <restriction base="P1619-3-KMIP:Value">
    </restriction>
   </complexContent>
  </complexType>
  <simpleType name="MaximumResponseSize">
   <restriction base="xsd:int">
   </restriction>
  </simpleType>
  <simpleType name="UniqueBatchItemID">
   <restriction base="xsd:base64Binary">
   </restriction>
  </simpleType>
  <simpleType name="TimeStamp">
   <restriction base="xsd:dateTime">
   </restriction>
  </simpleType>
  <simpleType name="AsynchronousIndicator">
   <restriction base="xsd:boolean">
   </restriction>
  </simpleType>
  <simpleType name="AsynchronousCorrelationValue">
   <restriction base="xsd:base64Binary">
   </restriction>
  </simpleType>
  <simpleType name="ResultMessage">
   <restriction base="xsd:string">
   </restriction>
  </simpleType>
  <simpleType name="BatchOrderOption">
   <restriction base="xsd:boolean">
   </restriction>
  </simpleType>
  <simpleType name="BatchErrorContinuationOption">
   <restriction base="P1619-3-KMIP:BatchErrorContinuation">
   </restriction>
  </simpleType>
  <simpleType name="BatchCount">
   <restriction base="xsd:int">
   </restriction>
  </simpleType>
  <simpleType name="CredentialType">
   <restriction base="xsd:string">
    <enumeration value="UsernameAndPassword"/><!-- enum const = 1 -->
    <enumeration value="Token"/><!-- enum const = 2 -->
    <enumeration value="BiometricMeasurement"/><!-- enum const = 3 -->
    <enumeration value="Certificate"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="KeyCompressionType">
   <restriction base="xsd:string">
    <enumeration value="ECPublicKeyTypeUncompressed"/><!-- enum const = 1 -->
    <enumeration value="ECPublicKeyTypeX9-62CompressedPrime"/><!-- enum const = 2 -->
    <enumeration value="ECPublicKeyTypeX9-62CompressedChar2"/><!-- enum const = 3 -->
    <enumeration value="ECPublicKeyTypeX9-62CompressedHybrid"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="KeyFormatType">
   <restriction base="xsd:string">
    <enumeration value="Raw"/><!-- enum const = 1 -->
    <enumeration value="Opaque"/><!-- enum const = 2 -->
    <enumeration value="PKCS1"/><!-- enum const = 3 -->
    <enumeration value="PKCS8"/><!-- enum const = 4 -->
    <enumeration value="X509"/><!-- enum const = 5 -->
    <enumeration value="ECPrivateKey"/><!-- enum const = 6 -->
    <enumeration value="TransparentSymmetricKey"/><!-- enum const = 7 -->
    <enumeration value="TransparentDSAPrivateKey"/><!-- enum const = 8 -->
    <enumeration value="TransparentDSAPublicKey"/><!-- enum const = 9 -->
    <enumeration value="TransparentRSAPrivateKey"/><!-- enum const = 10 -->
    <enumeration value="TransparentRSAPublicKey"/><!-- enum const = 11 -->
    <enumeration value="TransparentDHPrivateKey"/><!-- enum const = 12 -->
    <enumeration value="TransparentDHPublicKey"/><!-- enum const = 13 -->
    <enumeration value="TransparentECDSAPrivateKey"/><!-- enum const = 14 -->
    <enumeration value="TransparentECDSAPublicKey"/><!-- enum const = 15 -->
    <enumeration value="TransparentECDHPrivateKey"/><!-- enum const = 16 -->
    <enumeration value="TransparentECDHPublicKey"/><!-- enum const = 17 -->
    <enumeration value="TransparentECMQVPrivateKey"/><!-- enum const = 18 -->
    <enumeration value="TransparentECMQVPublicKey"/><!-- enum const = 19 -->
   </restriction>
  </simpleType>
  <simpleType name="WrappingMethod">
   <restriction base="xsd:string">
    <enumeration value="Encrypt"/><!-- enum const = 1 -->
    <enumeration value="MACSign"/><!-- enum const = 2 -->
    <enumeration value="EncryptThenMACSign"/><!-- enum const = 3 -->
    <enumeration value="MACSignThenEncrypt"/><!-- enum const = 4 -->
    <enumeration value="TR31"/><!-- enum const = 5 -->
   </restriction>
  </simpleType>
  <simpleType name="RecommendedCurve">
   <restriction base="xsd:string">
    <enumeration value="P192"/><!-- enum const = 1 -->
    <enumeration value="K163"/><!-- enum const = 2 -->
    <enumeration value="B163"/><!-- enum const = 3 -->
    <enumeration value="P224"/><!-- enum const = 4 -->
    <enumeration value="K233"/><!-- enum const = 5 -->
    <enumeration value="B233"/><!-- enum const = 6 -->
    <enumeration value="P256"/><!-- enum const = 7 -->
    <enumeration value="K283"/><!-- enum const = 8 -->
    <enumeration value="B283"/><!-- enum const = 9 -->
    <enumeration value="P384"/><!-- enum const = 10 -->
    <enumeration value="K409"/><!-- enum const = 11 -->
    <enumeration value="B409"/><!-- enum const = 12 -->
    <enumeration value="P521"/><!-- enum const = 13 -->
    <enumeration value="K571"/><!-- enum const = 14 -->
    <enumeration value="B571"/><!-- enum const = 15 -->
   </restriction>
  </simpleType>
  <simpleType name="CertificateType">
   <restriction base="xsd:string">
    <enumeration value="X509"/><!-- enum const = 1 -->
    <enumeration value="PGP"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="SplitKeyMethod">
   <restriction base="xsd:string">
    <enumeration value="XOR"/><!-- enum const = 1 -->
    <enumeration value="PolynomialSharingGF2-16"/><!-- enum const = 2 -->
    <enumeration value="PolynomialSharingPrimeField"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="SecretDateType">
   <restriction base="xsd:string">
    <enumeration value="Password"/><!-- enum const = 1 -->
    <enumeration value="Seed"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="OpaqueDataType">
   <restriction base="xsd:QName">
   </restriction>
  </simpleType>
  <simpleType name="NameType">
   <restriction base="xsd:string">
    <enumeration value="UninterpretedTextString"/><!-- enum const = 1 -->
    <enumeration value="URI"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="ObjectType">
   <restriction base="xsd:string">
    <enumeration value="Certificate"/><!-- enum const = 1 -->
    <enumeration value="SymmetricKey"/><!-- enum const = 2 -->
    <enumeration value="PublicKey"/><!-- enum const = 3 -->
    <enumeration value="PrivateKey"/><!-- enum const = 4 -->
    <enumeration value="SplitKey"/><!-- enum const = 5 -->
    <enumeration value="Template"/><!-- enum const = 6 -->
    <enumeration value="SecretData"/><!-- enum const = 7 -->
    <enumeration value="OpaqueObject"/><!-- enum const = 8 -->
   </restriction>
  </simpleType>
  <simpleType name="CryptographicAlgorithm">
   <restriction base="xsd:string">
    <enumeration value="DES"/><!-- enum const = 1 -->
    <enumeration value="TripleDes"/><!-- enum const = 2 -->
    <enumeration value="AES"/><!-- enum const = 3 -->
    <enumeration value="RSA"/><!-- enum const = 4 -->
    <enumeration value="DSA"/><!-- enum const = 5 -->
    <enumeration value="ECDSA"/><!-- enum const = 6 -->
    <enumeration value="HMAC-SHA1"/><!-- enum const = 7 -->
    <enumeration value="HMAC-SHA224"/><!-- enum const = 8 -->
    <enumeration value="HMAC-SHA256"/><!-- enum const = 9 -->
    <enumeration value="HMAC-SHA384"/><!-- enum const = 10 -->
    <enumeration value="HMAC-SHA512"/><!-- enum const = 11 -->
    <enumeration value="HMAC-MD5"/><!-- enum const = 12 -->
    <enumeration value="DH"/><!-- enum const = 13 -->
    <enumeration value="ECDH"/><!-- enum const = 14 -->
    <enumeration value="ECMQV"/><!-- enum const = 15 -->
   </restriction>
  </simpleType>
  <simpleType name="BlockCipherMode">
   <restriction base="xsd:string">
    <enumeration value="CBC"/><!-- enum const = 1 -->
    <enumeration value="ECB"/><!-- enum const = 2 -->
    <enumeration value="PCBC"/><!-- enum const = 3 -->
    <enumeration value="CFB"/><!-- enum const = 4 -->
    <enumeration value="OFB"/><!-- enum const = 5 -->
    <enumeration value="CTR"/><!-- enum const = 6 -->
    <enumeration value="CMAC"/><!-- enum const = 7 -->
    <enumeration value="CCM"/><!-- enum const = 8 -->
    <enumeration value="GCM"/><!-- enum const = 9 -->
    <enumeration value="CBC-MAC"/><!-- enum const = 10 -->
    <enumeration value="XTS"/><!-- enum const = 11 -->
    <enumeration value="AESKeyWrapPadding"/><!-- enum const = 12 -->
    <enumeration value="NISTKeyWrap"/><!-- enum const = 13 -->
    <enumeration value="X9-102AESKW"/><!-- enum const = 14 -->
    <enumeration value="X9-102TDKW"/><!-- enum const = 15 -->
    <enumeration value="X9-102AKW1"/><!-- enum const = 16 -->
    <enumeration value="X9-102AKW2"/><!-- enum const = 17 -->
   </restriction>
  </simpleType>
  <simpleType name="PaddingMethod">
   <restriction base="xsd:string">
    <enumeration value="None"/><!-- enum const = 1 -->
    <enumeration value="OAEP"/><!-- enum const = 2 -->
    <enumeration value="PKCS5"/><!-- enum const = 3 -->
    <enumeration value="SSL3"/><!-- enum const = 4 -->
    <enumeration value="Zeros"/><!-- enum const = 5 -->
    <enumeration value="ANSI-X9-23"/><!-- enum const = 6 -->
    <enumeration value="ISO-10126"/><!-- enum const = 7 -->
    <enumeration value="PKCS1-v1-5"/><!-- enum const = 8 -->
    <enumeration value="X9-31"/><!-- enum const = 9 -->
    <enumeration value="PSS"/><!-- enum const = 10 -->
   </restriction>
  </simpleType>
  <simpleType name="HashingAlgorithm">
   <restriction base="xsd:string">
    <enumeration value="MD2"/><!-- enum const = 1 -->
    <enumeration value="MD4"/><!-- enum const = 2 -->
    <enumeration value="MD5"/><!-- enum const = 3 -->
    <enumeration value="SHA1"/><!-- enum const = 4 -->
    <enumeration value="SHA224"/><!-- enum const = 5 -->
    <enumeration value="SHA256"/><!-- enum const = 6 -->
    <enumeration value="SHA384"/><!-- enum const = 7 -->
    <enumeration value="SHA512"/><!-- enum const = 8 -->
   </restriction>
  </simpleType>
  <simpleType name="RoleType">
   <restriction base="xsd:string">
    <enumeration value="BDK"/><!-- enum const = 1 -->
    <enumeration value="DVK"/><!-- enum const = 2 -->
    <enumeration value="DEK"/><!-- enum const = 3 -->
    <enumeration value="MKAC"/><!-- enum const = 4 -->
    <enumeration value="MKSMC"/><!-- enum const = 5 -->
    <enumeration value="MKSMI"/><!-- enum const = 6 -->
    <enumeration value="MKDAC"/><!-- enum const = 7 -->
    <enumeration value="MKDN"/><!-- enum const = 8 -->
    <enumeration value="MKCP"/><!-- enum const = 9 -->
    <enumeration value="MKOTH"/><!-- enum const = 10 -->
    <enumeration value="KEK"/><!-- enum const = 11 -->
    <enumeration value="MAC16609"/><!-- enum const = 12 -->
    <enumeration value="MAC97971"/><!-- enum const = 13 -->
    <enumeration value="MAC97972"/><!-- enum const = 14 -->
    <enumeration value="MAC97973"/><!-- enum const = 15 -->
    <enumeration value="MAC97974"/><!-- enum const = 16 -->
    <enumeration value="MAC97975"/><!-- enum const = 17 -->
    <enumeration value="ZPK"/><!-- enum const = 18 -->
    <enumeration value="PVKIBM"/><!-- enum const = 19 -->
    <enumeration value="PVKPVV"/><!-- enum const = 20 -->
    <enumeration value="PVKOTH"/><!-- enum const = 21 -->
   </restriction>
  </simpleType>
  <simpleType name="State">
   <restriction base="xsd:string">
    <enumeration value="Pre-Active"/><!-- enum const = 1 -->
    <enumeration value="Active"/><!-- enum const = 2 -->
    <enumeration value="Deactivated"/><!-- enum const = 3 -->
    <enumeration value="Compromised"/><!-- enum const = 4 -->
    <enumeration value="Destroyed"/><!-- enum const = 5 -->
    <enumeration value="DestroyedCompromised"/><!-- enum const = 6 -->
   </restriction>
  </simpleType>
  <simpleType name="RevocationReasonCode">
   <restriction base="xsd:string">
    <enumeration value="Unspecified"/><!-- enum const = 1 -->
    <enumeration value="KeyCompromise"/><!-- enum const = 2 -->
    <enumeration value="CACompromise"/><!-- enum const = 3 -->
    <enumeration value="AffiliationChanged"/><!-- enum const = 4 -->
    <enumeration value="Superseded"/><!-- enum const = 5 -->
    <enumeration value="CessationOfOperation"/><!-- enum const = 6 -->
    <enumeration value="PrivilegeWithdrawn"/><!-- enum const = 7 -->
   </restriction>
  </simpleType>
  <simpleType name="LinkType">
   <restriction base="xsd:string">
    <enumeration value="CertificateLink"/><!-- enum const = 257 -->
    <enumeration value="PublicKeyLink"/><!-- enum const = 258 -->
    <enumeration value="PrivateKeyLink"/><!-- enum const = 259 -->
    <enumeration value="DerivationBaseObjectLink"/><!-- enum const = 260 -->
    <enumeration value="DerivedKeyLink"/><!-- enum const = 261 -->
    <enumeration value="ReplacementObjectLink"/><!-- enum const = 262 -->
    <enumeration value="ReplacedObjectLink"/><!-- enum const = 263 -->
   </restriction>
  </simpleType>
  <simpleType name="DerivationMethod">
   <restriction base="xsd:string">
    <enumeration value="PBKDF2"/><!-- enum const = 1 -->
    <enumeration value="HASH"/><!-- enum const = 2 -->
    <enumeration value="HMAC"/><!-- enum const = 3 -->
    <enumeration value="ENCRYPT"/><!-- enum const = 4 -->
    <enumeration value="NIST800-108C"/><!-- enum const = 5 -->
    <enumeration value="NIST800-108F"/><!-- enum const = 6 -->
    <enumeration value="NIST800-108DPI"/><!-- enum const = 7 -->
   </restriction>
  </simpleType>
  <simpleType name="CertificateRequestType">
   <restriction base="xsd:string">
    <enumeration value="CRMF"/><!-- enum const = 1 -->
    <enumeration value="PKCS10"/><!-- enum const = 2 -->
    <enumeration value="PEM"/><!-- enum const = 3 -->
    <enumeration value="PGP"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="ValidityIndicator">
   <restriction base="xsd:string">
    <enumeration value="Valid"/><!-- enum const = 1 -->
    <enumeration value="Invalid"/><!-- enum const = 2 -->
    <enumeration value="Unknown"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="QueryFunction">
   <restriction base="xsd:string">
    <enumeration value="QueryOperations"/><!-- enum const = 1 -->
    <enumeration value="QueryObjects"/><!-- enum const = 2 -->
    <enumeration value="QueryServerInformation"/><!-- enum const = 3 -->
    <enumeration value="QueryApplicationNamespaces"/><!-- enum const = 4 -->
   </restriction>
  </simpleType>
  <simpleType name="CancellationResult">
   <restriction base="xsd:string">
    <enumeration value="Canceled"/><!-- enum const = 1 -->
    <enumeration value="UnableToCancel"/><!-- enum const = 2 -->
    <enumeration value="Completed"/><!-- enum const = 3 -->
    <enumeration value="Failed"/><!-- enum const = 4 -->
    <enumeration value="Unavailable"/><!-- enum const = 5 -->
   </restriction>
  </simpleType>
  <simpleType name="PutFunction">
   <restriction base="xsd:string">
    <enumeration value="New"/><!-- enum const = 1 -->
    <enumeration value="Replace"/><!-- enum const = 2 -->
   </restriction>
  </simpleType>
  <simpleType name="Operation">
   <restriction base="xsd:string">
    <enumeration value="Create"/><!-- enum const = 1 -->
    <enumeration value="CreateKeyPair"/><!-- enum const = 2 -->
    <enumeration value="Register"/><!-- enum const = 3 -->
    <enumeration value="Rekey"/><!-- enum const = 4 -->
    <enumeration value="DeriveKey"/><!-- enum const = 5 -->
    <enumeration value="Certify"/><!-- enum const = 6 -->
    <enumeration value="Recertify"/><!-- enum const = 7 -->
    <enumeration value="Locate"/><!-- enum const = 8 -->
    <enumeration value="Check"/><!-- enum const = 9 -->
    <enumeration value="Get"/><!-- enum const = 10 -->
    <enumeration value="GetAttributes"/><!-- enum const = 11 -->
    <enumeration value="GetAttributeList"/><!-- enum const = 12 -->
    <enumeration value="AddAttribute"/><!-- enum const = 13 -->
    <enumeration value="ModifyAttribute"/><!-- enum const = 14 -->
    <enumeration value="DeleteAttribute"/><!-- enum const = 15 -->
    <enumeration value="ObtainLease"/><!-- enum const = 16 -->
    <enumeration value="GetUsageAllocation"/><!-- enum const = 17 -->
    <enumeration value="Activate"/><!-- enum const = 18 -->
    <enumeration value="Revoke"/><!-- enum const = 19 -->
    <enumeration value="Destroy"/><!-- enum const = 20 -->
    <enumeration value="Archive"/><!-- enum const = 21 -->
    <enumeration value="Recover"/><!-- enum const = 22 -->
    <enumeration value="Validate"/><!-- enum const = 23 -->
    <enumeration value="Query"/><!-- enum const = 24 -->
    <enumeration value="Cancel"/><!-- enum const = 25 -->
    <enumeration value="Poll"/><!-- enum const = 26 -->
    <enumeration value="Notify"/><!-- enum const = 27 -->
    <enumeration value="Put"/><!-- enum const = 28 -->
   </restriction>
  </simpleType>
  <simpleType name="ResultStatus">
   <restriction base="xsd:string">
    <enumeration value="Success"/><!-- enum const = 0 -->
    <enumeration value="OperationFailed"/><!-- enum const = 1 -->
    <enumeration value="OperationPending"/><!-- enum const = 2 -->
    <enumeration value="OperationUndone"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="ResultReason">
   <restriction base="xsd:string">
    <enumeration value="ItemNotFound"/><!-- enum const = 1 -->
    <enumeration value="ResponseTooLarge"/><!-- enum const = 2 -->
    <enumeration value="AuthenticationNotSuccessful"/><!-- enum const = 3 -->
    <enumeration value="InvalidMessage"/><!-- enum const = 4 -->
    <enumeration value="OperationNotSupported"/><!-- enum const = 5 -->
    <enumeration value="MissingData"/><!-- enum const = 6 -->
    <enumeration value="InvalidField"/><!-- enum const = 7 -->
    <enumeration value="FeatureNotSupported"/><!-- enum const = 8 -->
    <enumeration value="OperationCanceledByRequester"/><!-- enum const = 9 -->
    <enumeration value="CryptographicFailure"/><!-- enum const = 10 -->
    <enumeration value="IllegalOperation"/><!-- enum const = 11 -->
    <enumeration value="PermissionDenied"/><!-- enum const = 12 -->
    <enumeration value="ObjectArchived"/><!-- enum const = 13 -->
    <enumeration value="IndexOutOfBounds"/><!-- enum const = 14 -->
    <enumeration value="GeneralFailure"/><!-- enum const = 15 -->
   </restriction>
  </simpleType>
  <simpleType name="BatchErrorContinuation">
   <restriction base="xsd:string">
    <enumeration value="Continue"/><!-- enum const = 1 -->
    <enumeration value="Stop"/><!-- enum const = 2 -->
    <enumeration value="Undo"/><!-- enum const = 3 -->
   </restriction>
  </simpleType>
  <simpleType name="CryptographicUsageMask">
   <restriction base="xsd:string">
    <enumeration value="Sign"/><!-- enum const = 0 -->
    <enumeration value="Verify"/><!-- enum const = 1 -->
    <enumeration value="Encrypt"/><!-- enum const = 2 -->
    <enumeration value="Decrypt"/><!-- enum const = 3 -->
    <enumeration value="WrapKey"/><!-- enum const = 4 -->
    <enumeration value="UnwrapKey"/><!-- enum const = 5 -->
    <enumeration value="Export"/><!-- enum const = 6 -->
    <enumeration value="MACGenerate"/><!-- enum const = 7 -->
    <enumeration value="MACVerify"/><!-- enum const = 8 -->
    <enumeration value="DeriveKey"/><!-- enum const = 9 -->
    <enumeration value="ContentCommitment"/><!-- enum const = 10 -->
    <enumeration value="KeyAgreement"/><!-- enum const = 11 -->
    <enumeration value="CertificateSign"/><!-- enum const = 12 -->
    <enumeration value="CRLSign"/><!-- enum const = 13 -->
    <enumeration value="GenerateCryptogram"/><!-- enum const = 14 -->
    <enumeration value="ValidateCryptogram"/><!-- enum const = 15 -->
    <enumeration value="TranslateEncrypt"/><!-- enum const = 16 -->
    <enumeration value="TranslateDecrypt"/><!-- enum const = 17 -->
    <enumeration value="TranslateWrap"/><!-- enum const = 18 -->
    <enumeration value="TranslateUnwrap"/><!-- enum const = 19 -->
   </restriction>
  </simpleType>
  <simpleType name="StorageStatusMask">
   <restriction base="xsd:string">
    <enumeration value="OnlineStorage"/><!-- enum const = 0 -->
    <enumeration value="ArchivalStorage"/><!-- enum const = 1 -->
   </restriction>
  </simpleType>
  <complexType name="ArrayOfTextString">
   <sequence>
    <element name="item" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfAttributeName">
   <sequence>
    <element name="item" type="P1619-3-KMIP:AttributeName" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfObjectType">
   <sequence>
    <element name="item" type="P1619-3-KMIP:ObjectType" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfQueryFunction">
   <sequence>
    <element name="item" type="P1619-3-KMIP:QueryFunction" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfOperation">
   <sequence>
    <element name="item" type="P1619-3-KMIP:Operation" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="Enumeration">
    <choice>
     <element name="CredentialType" type="P1619-3-KMIP:CredentialType" minOccurs="1" maxOccurs="1"/>
     <element name="KeyCompressionType" type="P1619-3-KMIP:KeyCompressionType" minOccurs="1" maxOccurs="1"/>
     <element name="KeyFormatType" type="P1619-3-KMIP:KeyFormatType" minOccurs="1" maxOccurs="1"/>
     <element name="WrappingMethod" type="P1619-3-KMIP:WrappingMethod" minOccurs="1" maxOccurs="1"/>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="CertificateType" type="P1619-3-KMIP:CertificateType" minOccurs="1" maxOccurs="1"/>
     <element name="SplitKeyMethod" type="P1619-3-KMIP:SplitKeyMethod" minOccurs="1" maxOccurs="1"/>
     <element name="SecretDateType" type="P1619-3-KMIP:SecretDateType" minOccurs="1" maxOccurs="1"/>
     <element name="OpaqueDataType" type="P1619-3-KMIP:OpaqueDataType" minOccurs="1" maxOccurs="1"/>
     <element name="NameType" type="P1619-3-KMIP:NameType" minOccurs="1" maxOccurs="1"/>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="CryptographicAlgorithm" type="P1619-3-KMIP:CryptographicAlgorithm" minOccurs="1" maxOccurs="1"/>
     <element name="BlockCipherMode" type="P1619-3-KMIP:BlockCipherMode" minOccurs="1" maxOccurs="1"/>
     <element name="PaddingMethod" type="P1619-3-KMIP:PaddingMethod" minOccurs="1" maxOccurs="1"/>
     <element name="HashingAlgorithm" type="P1619-3-KMIP:HashingAlgorithm" minOccurs="1" maxOccurs="1"/>
     <element name="RoleType" type="P1619-3-KMIP:RoleType" minOccurs="1" maxOccurs="1"/>
     <element name="State" type="P1619-3-KMIP:State" minOccurs="1" maxOccurs="1"/>
     <element name="RevocationReasonCode" type="P1619-3-KMIP:RevocationReasonCode" minOccurs="1" maxOccurs="1"/>
     <element name="LinkType" type="P1619-3-KMIP:LinkType" minOccurs="1" maxOccurs="1"/>
     <element name="DerivationMethod" type="P1619-3-KMIP:DerivationMethod" minOccurs="1" maxOccurs="1"/>
     <element name="CertificateRequestType" type="P1619-3-KMIP:CertificateRequestType" minOccurs="1" maxOccurs="1"/>
     <element name="ValidityIndicator" type="P1619-3-KMIP:ValidityIndicator" minOccurs="1" maxOccurs="1"/>
     <element name="QueryFunction" type="P1619-3-KMIP:QueryFunction" minOccurs="1" maxOccurs="1"/>
     <element name="CancellationResult" type="P1619-3-KMIP:CancellationResult" minOccurs="1" maxOccurs="1"/>
     <element name="PutFunction" type="P1619-3-KMIP:PutFunction" minOccurs="1" maxOccurs="1"/>
     <element name="Operation" type="P1619-3-KMIP:Operation" minOccurs="1" maxOccurs="1"/>
     <element name="ResultStatus" type="P1619-3-KMIP:ResultStatus" minOccurs="1" maxOccurs="1"/>
     <element name="ResultReason" type="P1619-3-KMIP:ResultReason" minOccurs="1" maxOccurs="1"/>
     <element name="BatchErrorContinuation" type="P1619-3-KMIP:BatchErrorContinuation" minOccurs="1" maxOccurs="1"/>
     <element name="CryptographicUsageMask" type="P1619-3-KMIP:CryptographicUsageMask" minOccurs="1" maxOccurs="1"/>
     <element name="StorageStatusMask" type="P1619-3-KMIP:StorageStatusMask" minOccurs="1" maxOccurs="1"/>
    </choice>
  </complexType>
  <complexType name="Value">
    <choice>
     <element name="Integer" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
     <element name="LongInteger" type="P1619-3-KMIP:LongInteger" minOccurs="1" maxOccurs="1"/>
     <element name="BigInteger" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Enumeration" type="P1619-3-KMIP:Enumeration" minOccurs="1" maxOccurs="1"/>
     <element name="Boolean" type="P1619-3-KMIP:Boolean" minOccurs="1" maxOccurs="1"/>
     <element name="TextString" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ByteString" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="DateTime" type="P1619-3-KMIP:DateTime" minOccurs="1" maxOccurs="1"/>
     <element name="Interval" type="P1619-3-KMIP:Interval" minOccurs="0" maxOccurs="1" nillable="true"/>
    </choice>
  </complexType>
  <complexType name="ArrayOfValue">
   <sequence>
    <element name="item" type="P1619-3-KMIP:Value" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfUniqueIdentifier">
   <sequence>
    <element name="item" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Name">
   <sequence>
     <element name="NameValue" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="NameType" type="P1619-3-KMIP:NameType" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfName">
   <sequence>
    <element name="item" type="P1619-3-KMIP:Name" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="CryptographicParameters">
   <sequence>
     <element name="BlockCipherMode" type="P1619-3-KMIP:BlockCipherMode" minOccurs="0" maxOccurs="1"/>
     <element name="PaddingMethod" type="P1619-3-KMIP:PaddingMethod" minOccurs="0" maxOccurs="1"/>
     <element name="HashingAlgorithm" type="P1619-3-KMIP:HashingAlgorithm" minOccurs="0" maxOccurs="1"/>
     <element name="RoleType" type="P1619-3-KMIP:RoleType" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CryptographicDomainParameters">
   <sequence>
     <element name="Qlength" type="P1619-3-KMIP:Integer" minOccurs="0" maxOccurs="1"/>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CertificateIdentifier">
   <sequence>
     <element name="Issuer" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="SerialNumber" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CertificateSubject">
   <sequence>
     <element name="CertificateSubjectDistinguishedName" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CertificateSubjectAlternativeNameList" type="P1619-3-KMIP:ArrayOfTextString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="CertificateIssuer">
   <sequence>
     <element name="CertificateIssuerDistinguishedName" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CertificateIssuerAlternativeNameList" type="P1619-3-KMIP:ArrayOfTextString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Digest">
   <sequence>
     <element name="HashingAlgorithm" type="P1619-3-KMIP:HashingAlgorithm" minOccurs="1" maxOccurs="1"/>
     <element name="DigestValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="UsageLimits">
   <sequence>
     <element name="UsageLimitsTotalBytes" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsByteCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsTotalObjects" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsObjectCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="RevocationReason">
   <sequence>
     <element name="RevocationReasonCode" type="P1619-3-KMIP:RevocationReasonCode" minOccurs="1" maxOccurs="1"/>
     <element name="RevocationMessage" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Link">
   <sequence>
     <element name="LinkType" type="P1619-3-KMIP:LinkType" minOccurs="1" maxOccurs="1"/>
     <element name="LinkedObjectType" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ApplicationSpecificInformation">
   <sequence>
     <element name="ApplicationNamespace" type="P1619-3-KMIP:ApplicationNamespace" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ApplicationData" type="P1619-3-KMIP:ApplicationData" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfApplicationNamespace">
   <sequence>
    <element name="item" type="P1619-3-KMIP:ApplicationNamespace" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Attribute">
   <sequence>
     <element name="AttributeName" type="P1619-3-KMIP:AttributeName" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeIndex" type="P1619-3-KMIP:Integer" minOccurs="0" maxOccurs="1"/>
     <element name="AttributeValue" type="P1619-3-KMIP:Value" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfAttribute">
   <sequence>
    <element name="item" type="P1619-3-KMIP:Attribute" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="Credential">
   <sequence>
     <element name="CredentialType" type="P1619-3-KMIP:CredentialType" minOccurs="1" maxOccurs="1"/>
     <element name="CredentialValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="EncryptionKeyInformation">
   <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CryptographicParameters" type="P1619-3-KMIP:CryptographicParameters" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="MACSignatureKeyInformation">
   <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CryptographicParameters" type="P1619-3-KMIP:CryptographicParameters" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="KeyWrappingData">
   <sequence>
     <element name="WrappingMethod" type="P1619-3-KMIP:WrappingMethod" minOccurs="1" maxOccurs="1"/>
     <element name="EncryptionKeyInformation" type="P1619-3-KMIP:EncryptionKeyInformation" minOccurs="0" maxOccurs="1"/>
     <element name="MACSignatureKeyInformation" type="P1619-3-KMIP:MACSignatureKeyInformation" minOccurs="0" maxOccurs="1"/>
     <element name="MACSignature" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="IVCounterNonce" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentSymmetricKey">
   <sequence>
     <element name="Key" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentDSAPrivateKey">
   <sequence>
     <element name="P" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Q" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="G" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="X" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentDSAPublicKey">
   <sequence>
     <element name="P" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Q" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="G" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Y" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentRSAPrivateKey">
   <sequence>
     <element name="Modulus" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PrivateExponent" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PublicExponent" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="P" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Q" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PrimeExponentP" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PrimeExponentQ" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CRTCoefficient" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentRSAPublicKey">
   <sequence>
     <element name="Modulus" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PublicExponent" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentDHPrivateKey">
   <sequence>
     <element name="P" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="G" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Q" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="J" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="X" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentDHPublicKey">
   <sequence>
     <element name="P" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="G" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Q" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="J" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Y" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECDSAPrivateKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="D" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECDSAPublicKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="Q" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECDHPrivateKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="D" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECDHPublicKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="Q" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECMQVPrivateKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="D" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TransparentECMQVPublicKey">
   <sequence>
     <element name="RecommendedCurve" type="P1619-3-KMIP:RecommendedCurve" minOccurs="1" maxOccurs="1"/>
     <element name="Q" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="KeyValue">
   <sequence>
     <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <choice>
     <element name="RawKeyValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TransparentSymmetricKey" type="P1619-3-KMIP:TransparentSymmetricKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentDSAPrivateKey" type="P1619-3-KMIP:TransparentDSAPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentDSAPublicKey" type="P1619-3-KMIP:TransparentDSAPublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentRSAPrivateKey" type="P1619-3-KMIP:TransparentRSAPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentRSAPublicKey" type="P1619-3-KMIP:TransparentRSAPublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentDHPrivateKey" type="P1619-3-KMIP:TransparentDHPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentDHPublicKey" type="P1619-3-KMIP:TransparentDHPublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECDSAPrivateKey" type="P1619-3-KMIP:TransparentECDSAPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECDSAPublicKey" type="P1619-3-KMIP:TransparentECDSAPublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECDHPrivateKey" type="P1619-3-KMIP:TransparentECDHPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECDHPublicKey" type="P1619-3-KMIP:TransparentECDHPublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECMQVPrivateKey" type="P1619-3-KMIP:TransparentECMQVPrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="TransparentECMQVPublicKey" type="P1619-3-KMIP:TransparentECMQVPublicKey" minOccurs="1" maxOccurs="1"/>
    </choice>
   </sequence>
  </complexType>
  <complexType name="KeyValueContainer">
   <sequence>
     <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
    <choice>
     <element name="WrappedKeyValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="KeyValue" type="P1619-3-KMIP:KeyValue" minOccurs="1" maxOccurs="1"/>
    </choice>
   </sequence>
  </complexType>
  <complexType name="KeyBlock">
   <sequence>
     <element name="KeyFormatType" type="P1619-3-KMIP:KeyFormatType" minOccurs="1" maxOccurs="1"/>
     <element name="KeyCompressionType" type="P1619-3-KMIP:KeyCompressionType" minOccurs="0" maxOccurs="1"/>
     <element name="KeyValue" type="P1619-3-KMIP:KeyValueContainer" minOccurs="1" maxOccurs="1"/>
     <element name="CryptographicAlgorithm" type="P1619-3-KMIP:CryptographicAlgorithm" minOccurs="0" maxOccurs="1"/>
     <element name="CryptographicLength" type="P1619-3-KMIP:Integer" minOccurs="0" maxOccurs="1"/>
     <element name="KeyWrappingData" type="P1619-3-KMIP:KeyWrappingData" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="KeyWrappingSpecification">
   <sequence>
     <element name="WrappingMethod" type="P1619-3-KMIP:WrappingMethod" minOccurs="1" maxOccurs="1"/>
     <element name="EncryptionKeyInformation" type="P1619-3-KMIP:EncryptionKeyInformation" minOccurs="0" maxOccurs="1"/>
     <element name="MACSignatureKeyInformation" type="P1619-3-KMIP:MACSignatureKeyInformation" minOccurs="0" maxOccurs="1"/>
     <element name="AttributeNameList" type="P1619-3-KMIP:ArrayOfAttributeName" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="TemplateAttribute">
   <sequence>
     <element name="NameList" type="P1619-3-KMIP:ArrayOfName" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeList" type="P1619-3-KMIP:ArrayOfAttribute" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Certificate">
   <sequence>
     <element name="CertificateType" type="P1619-3-KMIP:CertificateType" minOccurs="1" maxOccurs="1"/>
     <element name="CertificateValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfCertificate">
   <sequence>
    <element name="item" type="P1619-3-KMIP:Certificate" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="SymmetricKey">
   <sequence>
     <element name="KeyBlock" type="P1619-3-KMIP:KeyBlock" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="PublicKey">
   <sequence>
     <element name="KeyBlock" type="P1619-3-KMIP:KeyBlock" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="PrivateKey">
   <sequence>
     <element name="KeyBlock" type="P1619-3-KMIP:KeyBlock" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="SplitKey">
   <sequence>
     <element name="SplitKeyParts" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
     <element name="KeyPartIdentifier" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
     <element name="SplitKeyThreshold" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
     <element name="SplitKeyMethod" type="P1619-3-KMIP:SplitKeyMethod" minOccurs="1" maxOccurs="1"/>
     <element name="PrimeFieldSize" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="KeyBlock" type="P1619-3-KMIP:KeyBlock" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="Template">
   <sequence>
     <element name="AttributeList" type="P1619-3-KMIP:ArrayOfAttribute" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="SecretData">
   <sequence>
     <element name="SecretDateType" type="P1619-3-KMIP:SecretDateType" minOccurs="1" maxOccurs="1"/>
     <element name="KeyBlock" type="P1619-3-KMIP:KeyBlock" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="OpaqueObject">
   <sequence>
     <element name="OpaqueDataType" type="P1619-3-KMIP:OpaqueDataType" minOccurs="1" maxOccurs="1"/>
     <element name="OpaqueDataValue" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ManagedObject">
    <choice>
     <element name="Certificate" type="P1619-3-KMIP:Certificate" minOccurs="1" maxOccurs="1"/>
     <element name="SymmetricKey" type="P1619-3-KMIP:SymmetricKey" minOccurs="1" maxOccurs="1"/>
     <element name="PublicKey" type="P1619-3-KMIP:PublicKey" minOccurs="1" maxOccurs="1"/>
     <element name="PrivateKey" type="P1619-3-KMIP:PrivateKey" minOccurs="1" maxOccurs="1"/>
     <element name="SplitKey" type="P1619-3-KMIP:SplitKey" minOccurs="1" maxOccurs="1"/>
     <element name="SecretData" type="P1619-3-KMIP:SecretData" minOccurs="1" maxOccurs="1"/>
     <element name="OpaqueObject" type="P1619-3-KMIP:OpaqueObject" minOccurs="1" maxOccurs="1"/>
    </choice>
  </complexType>
  <complexType name="ProtocolVersion">
   <sequence>
     <element name="ProtocolVersionMajor" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
     <element name="ProtocolVersionMinor" type="P1619-3-KMIP:Integer" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="Authentication">
   <sequence>
     <element name="Credential" type="P1619-3-KMIP:Credential" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="MessageExtension">
   <sequence>
     <element name="VendorIdentification" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CriticalityIndicator" type="P1619-3-KMIP:Boolean" minOccurs="1" maxOccurs="1"/>
     <element name="VendorExtension" type="P1619-3-KMIP:Structure" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="RequestHeader">
   <sequence>
     <element name="ProtocolVersion" type="P1619-3-KMIP:ProtocolVersion" minOccurs="1" maxOccurs="1"/>
     <element name="MaximumResponseSize" type="P1619-3-KMIP:MaximumResponseSize" minOccurs="0" maxOccurs="1"/>
     <element name="AsynchronousIndicator" type="P1619-3-KMIP:AsynchronousIndicator" minOccurs="0" maxOccurs="1"/>
     <element name="Authentication" type="P1619-3-KMIP:Authentication" minOccurs="0" maxOccurs="1"/>
     <element name="BatchErrorContinuationOption" type="P1619-3-KMIP:BatchErrorContinuationOption" minOccurs="0" maxOccurs="1"/>
     <element name="BatchOrderOption" type="P1619-3-KMIP:BatchOrderOption" minOccurs="0" maxOccurs="1"/>
     <element name="TimeStamp" type="P1619-3-KMIP:TimeStamp" minOccurs="0" maxOccurs="1"/>
     <element name="BatchCount" type="P1619-3-KMIP:BatchCount" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="RequestBatchItem">
   <sequence>
     <element name="Operation" type="P1619-3-KMIP:Operation" minOccurs="1" maxOccurs="1"/>
     <element name="UniqueBatchItemID" type="P1619-3-KMIP:UniqueBatchItemID" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="RequestPayload" type="P1619-3-KMIP:Structure" minOccurs="1" maxOccurs="1" nillable="true"/>
     <element name="MessageExtension" type="P1619-3-KMIP:MessageExtension" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfRequestBatchItem">
   <sequence>
    <element name="item" type="P1619-3-KMIP:RequestBatchItem" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="ResponseHeader">
   <sequence>
     <element name="ProtocolVersion" type="P1619-3-KMIP:ProtocolVersion" minOccurs="1" maxOccurs="1"/>
     <element name="TimeStamp" type="P1619-3-KMIP:TimeStamp" minOccurs="1" maxOccurs="1"/>
     <element name="BatchCount" type="P1619-3-KMIP:BatchCount" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ResponseBatchItem">
   <sequence>
     <element name="Operation" type="P1619-3-KMIP:Operation" minOccurs="1" maxOccurs="1"/>
     <element name="UniqueBatchItemID" type="P1619-3-KMIP:UniqueBatchItemID" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ResultStatus" type="P1619-3-KMIP:ResultStatus" minOccurs="1" maxOccurs="1"/>
     <element name="ResultReason" type="P1619-3-KMIP:ResultReason" minOccurs="0" maxOccurs="1"/>
     <element name="ResultMessage" type="P1619-3-KMIP:ResultMessage" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AsynchronousCorrelationValue" type="P1619-3-KMIP:AsynchronousCorrelationValue" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ResponsePayload" type="P1619-3-KMIP:Structure" minOccurs="1" maxOccurs="1" nillable="true"/>
     <element name="MessageExtension" type="P1619-3-KMIP:MessageExtension" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ArrayOfResponseBatchItem">
   <sequence>
    <element name="item" type="P1619-3-KMIP:ResponseBatchItem" minOccurs="0" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="RequestMessage">
   <sequence>
     <element name="RequestHeader" type="P1619-3-KMIP:RequestHeader" minOccurs="1" maxOccurs="1"/>
     <element name="BatchItemList" type="P1619-3-KMIP:ArrayOfRequestBatchItem" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="ResponseMessage">
   <sequence>
     <element name="ResponseHeader" type="P1619-3-KMIP:ResponseHeader" minOccurs="1" maxOccurs="1"/>
     <element name="BatchItemList" type="P1619-3-KMIP:ArrayOfResponseBatchItem" minOccurs="1" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="DerivationParameters">
   <sequence>
     <element name="CryptographicParameters" type="P1619-3-KMIP:CryptographicParameters" minOccurs="0" maxOccurs="1"/>
     <element name="InitializationVector" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="DerivationData" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
   </sequence>
  </complexType>
  <!-- operation request element -->
  <element name="Create">
   <complexType>
    <sequence>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CreateResponse">
   <complexType>
    <sequence>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="CreateKeyPair">
   <complexType>
    <sequence>
     <element name="CommonTemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
     <element name="PrivateKeyTemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
     <element name="PublicKeyTemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CreateKeyPairResponse">
   <complexType>
    <sequence>
     <element name="PrivateKeyUniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PublicKeyUniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="PrivateKeyTemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
     <element name="PublicKeyTemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Register">
   <complexType>
    <sequence>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="1" maxOccurs="1"/>
     <element name="ManagedObject" type="P1619-3-KMIP:ManagedObject" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RegisterResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Rekey">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Offset" type="P1619-3-KMIP:Interval" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RekeyResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DeriveKey">
   <complexType>
    <sequence>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="UniqueIdentifierList" type="P1619-3-KMIP:ArrayOfUniqueIdentifier" minOccurs="1" maxOccurs="1" nillable="true"/>
     <element name="DerivationMethod" type="P1619-3-KMIP:DerivationMethod" minOccurs="1" maxOccurs="1"/>
     <element name="DerivationParameters" type="P1619-3-KMIP:DerivationParameters" minOccurs="1" maxOccurs="1"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DeriveKeyResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Certify">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CertificateRequestType" type="P1619-3-KMIP:CertificateRequestType" minOccurs="1" maxOccurs="1"/>
     <element name="CertificateRequest" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CertifyResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Recertify">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CertificateRequestType" type="P1619-3-KMIP:CertificateRequestType" minOccurs="1" maxOccurs="1"/>
     <element name="CertificateRequest" type="P1619-3-KMIP:ByteString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Offset" type="P1619-3-KMIP:Interval" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RecertifyResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="TemplateAttribute" type="P1619-3-KMIP:TemplateAttribute" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Locate">
   <complexType>
    <sequence>
     <element name="MaximumItems" type="P1619-3-KMIP:Integer" minOccurs="0" maxOccurs="1"/>
     <element name="StorageStatusMask" type="P1619-3-KMIP:StorageStatusMask" minOccurs="0" maxOccurs="1"/>
     <element name="AttributeList" type="P1619-3-KMIP:ArrayOfAttribute" minOccurs="1" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="LocateResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifierList" type="P1619-3-KMIP:ArrayOfUniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Check">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsByteCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsObjectCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CryptographicUsageMask" type="P1619-3-KMIP:CryptographicUsageMask" minOccurs="0" maxOccurs="1"/>
     <element name="LeaseTime" type="P1619-3-KMIP:LeaseTime" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CheckResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsByteCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsObjectCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CryptographicUsageMask" type="P1619-3-KMIP:CryptographicUsageMask" minOccurs="0" maxOccurs="1"/>
     <element name="LeaseTime" type="P1619-3-KMIP:LeaseTime" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Get">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="KeyFormatType" type="P1619-3-KMIP:KeyFormatType" minOccurs="0" maxOccurs="1"/>
     <element name="KeyCompressionType" type="P1619-3-KMIP:KeyCompressionType" minOccurs="0" maxOccurs="1"/>
     <element name="KeyWrappingSpecification" type="P1619-3-KMIP:KeyWrappingSpecification" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetResponse">
   <complexType>
    <sequence>
     <element name="ObjectType" type="P1619-3-KMIP:ObjectType" minOccurs="1" maxOccurs="1"/>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ManagedObject" type="P1619-3-KMIP:ManagedObject" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAttributes">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeNameList" type="P1619-3-KMIP:ArrayOfAttributeName" minOccurs="1" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAttributesResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeList" type="P1619-3-KMIP:ArrayOfAttribute" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetAttributeList">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetAttributeListResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeNameList" type="P1619-3-KMIP:ArrayOfAttributeName" minOccurs="1" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="AddAttribute">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Attribute" type="P1619-3-KMIP:Attribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="AddAttributeResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Attribute" type="P1619-3-KMIP:Attribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ModifyAttribute">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Attribute" type="P1619-3-KMIP:Attribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ModifyAttributeResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Attribute" type="P1619-3-KMIP:Attribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="DeleteAttribute">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeName" type="P1619-3-KMIP:AttributeName" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="AttributeIndex" type="P1619-3-KMIP:Integer" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DeleteAttributeResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="Attribute" type="P1619-3-KMIP:Attribute" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="ObtainLease">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ObtainLeaseResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="LeaseTime" type="P1619-3-KMIP:LeaseTime" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="LastChangeDate" type="P1619-3-KMIP:LastChangeDate" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="GetUsageAllocation">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsByteCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UsageLimitsObjectCount" type="P1619-3-KMIP:BigInteger" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="GetUsageAllocationResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Activate">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ActivateResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Revoke">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="RevocationReason" type="P1619-3-KMIP:RevocationReason" minOccurs="1" maxOccurs="1"/>
     <element name="CompromiseOccurrenceDate" type="P1619-3-KMIP:CompromiseOccurrenceDate" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RevokeResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Destroy">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="DestroyResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Archive">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ArchiveResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Recover">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="RecoverResponse">
   <complexType>
    <sequence>
     <element name="UniqueIdentifier" type="P1619-3-KMIP:UniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Validate">
   <complexType>
    <sequence>
     <element name="CertificateList" type="P1619-3-KMIP:ArrayOfCertificate" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="UniqueIdentifierList" type="P1619-3-KMIP:ArrayOfUniqueIdentifier" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ValidityDate" type="P1619-3-KMIP:DateTime" minOccurs="0" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="ValidateResponse">
   <complexType>
    <sequence>
     <element name="ValidityIndicator" type="P1619-3-KMIP:ValidityIndicator" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Query">
   <complexType>
    <sequence>
     <element name="QueryFunctionList" type="P1619-3-KMIP:ArrayOfQueryFunction" minOccurs="1" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="QueryResponse">
   <complexType>
    <sequence>
     <element name="OperationList" type="P1619-3-KMIP:ArrayOfOperation" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ObjectTypeList" type="P1619-3-KMIP:ArrayOfObjectType" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="VendorIdentification" type="P1619-3-KMIP:TextString" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ServerInformation" type="P1619-3-KMIP:Structure" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="ApplicationNamespaceList" type="P1619-3-KMIP:ArrayOfApplicationNamespace" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Cancel">
   <complexType>
    <sequence>
     <element name="AsynchronousCorrelationValue" type="P1619-3-KMIP:AsynchronousCorrelationValue" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="CancelResponse">
   <complexType>
    <sequence>
     <element name="AsynchronousCorrelationValue" type="P1619-3-KMIP:AsynchronousCorrelationValue" minOccurs="0" maxOccurs="1" nillable="true"/>
     <element name="CancellationResult" type="P1619-3-KMIP:CancellationResult" minOccurs="1" maxOccurs="1"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation request element -->
  <element name="Poll">
   <complexType>
    <sequence>
     <element name="AsynchronousCorrelationValue" type="P1619-3-KMIP:AsynchronousCorrelationValue" minOccurs="0" maxOccurs="1" nillable="true"/>
    </sequence>
   </complexType>
  </element>
  <!-- operation response element -->
  <element name="PollResponse">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
 </schema>

</types>

<message name="Create">
 <part name="parameters" element="P1619-3-KMIP:Create"/>
</message>

<message name="CreateResponse">
 <part name="parameters" element="P1619-3-KMIP:CreateResponse"/>
</message>

<message name="CreateKeyPair">
 <part name="parameters" element="P1619-3-KMIP:CreateKeyPair"/>
</message>

<message name="CreateKeyPairResponse">
 <part name="parameters" element="P1619-3-KMIP:CreateKeyPairResponse"/>
</message>

<message name="Register">
 <part name="parameters" element="P1619-3-KMIP:Register"/>
</message>

<message name="RegisterResponse">
 <part name="parameters" element="P1619-3-KMIP:RegisterResponse"/>
</message>

<message name="Rekey">
 <part name="parameters" element="P1619-3-KMIP:Rekey"/>
</message>

<message name="RekeyResponse">
 <part name="parameters" element="P1619-3-KMIP:RekeyResponse"/>
</message>

<message name="DeriveKey">
 <part name="parameters" element="P1619-3-KMIP:DeriveKey"/>
</message>

<message name="DeriveKeyResponse">
 <part name="parameters" element="P1619-3-KMIP:DeriveKeyResponse"/>
</message>

<message name="Certify">
 <part name="parameters" element="P1619-3-KMIP:Certify"/>
</message>

<message name="CertifyResponse">
 <part name="parameters" element="P1619-3-KMIP:CertifyResponse"/>
</message>

<message name="Recertify">
 <part name="parameters" element="P1619-3-KMIP:Recertify"/>
</message>

<message name="RecertifyResponse">
 <part name="parameters" element="P1619-3-KMIP:RecertifyResponse"/>
</message>

<message name="Locate">
 <part name="parameters" element="P1619-3-KMIP:Locate"/>
</message>

<message name="LocateResponse">
 <part name="parameters" element="P1619-3-KMIP:LocateResponse"/>
</message>

<message name="Check">
 <part name="parameters" element="P1619-3-KMIP:Check"/>
</message>

<message name="CheckResponse">
 <part name="parameters" element="P1619-3-KMIP:CheckResponse"/>
</message>

<message name="Get">
 <part name="parameters" element="P1619-3-KMIP:Get"/>
</message>

<message name="GetResponse">
 <part name="parameters" element="P1619-3-KMIP:GetResponse"/>
</message>

<message name="GetAttributes">
 <part name="parameters" element="P1619-3-KMIP:GetAttributes"/>
</message>

<message name="GetAttributesResponse">
 <part name="parameters" element="P1619-3-KMIP:GetAttributesResponse"/>
</message>

<message name="GetAttributeList">
 <part name="parameters" element="P1619-3-KMIP:GetAttributeList"/>
</message>

<message name="GetAttributeListResponse">
 <part name="parameters" element="P1619-3-KMIP:GetAttributeListResponse"/>
</message>

<message name="AddAttribute">
 <part name="parameters" element="P1619-3-KMIP:AddAttribute"/>
</message>

<message name="AddAttributeResponse">
 <part name="parameters" element="P1619-3-KMIP:AddAttributeResponse"/>
</message>

<message name="ModifyAttribute">
 <part name="parameters" element="P1619-3-KMIP:ModifyAttribute"/>
</message>

<message name="ModifyAttributeResponse">
 <part name="parameters" element="P1619-3-KMIP:ModifyAttributeResponse"/>
</message>

<message name="DeleteAttribute">
 <part name="parameters" element="P1619-3-KMIP:DeleteAttribute"/>
</message>

<message name="DeleteAttributeResponse">
 <part name="parameters" element="P1619-3-KMIP:DeleteAttributeResponse"/>
</message>

<message name="ObtainLease">
 <part name="parameters" element="P1619-3-KMIP:ObtainLease"/>
</message>

<message name="ObtainLeaseResponse">
 <part name="parameters" element="P1619-3-KMIP:ObtainLeaseResponse"/>
</message>

<message name="GetUsageAllocation">
 <part name="parameters" element="P1619-3-KMIP:GetUsageAllocation"/>
</message>

<message name="GetUsageAllocationResponse">
 <part name="parameters" element="P1619-3-KMIP:GetUsageAllocationResponse"/>
</message>

<message name="Activate">
 <part name="parameters" element="P1619-3-KMIP:Activate"/>
</message>

<message name="ActivateResponse">
 <part name="parameters" element="P1619-3-KMIP:ActivateResponse"/>
</message>

<message name="Revoke">
 <part name="parameters" element="P1619-3-KMIP:Revoke"/>
</message>

<message name="RevokeResponse">
 <part name="parameters" element="P1619-3-KMIP:RevokeResponse"/>
</message>

<message name="Destroy">
 <part name="parameters" element="P1619-3-KMIP:Destroy"/>
</message>

<message name="DestroyResponse">
 <part name="parameters" element="P1619-3-KMIP:DestroyResponse"/>
</message>

<message name="Archive">
 <part name="parameters" element="P1619-3-KMIP:Archive"/>
</message>

<message name="ArchiveResponse">
 <part name="parameters" element="P1619-3-KMIP:ArchiveResponse"/>
</message>

<message name="Recover">
 <part name="parameters" element="P1619-3-KMIP:Recover"/>
</message>

<message name="RecoverResponse">
 <part name="parameters" element="P1619-3-KMIP:RecoverResponse"/>
</message>

<message name="Validate">
 <part name="parameters" element="P1619-3-KMIP:Validate"/>
</message>

<message name="ValidateResponse">
 <part name="parameters" element="P1619-3-KMIP:ValidateResponse"/>
</message>

<message name="Query">
 <part name="parameters" element="P1619-3-KMIP:Query"/>
</message>

<message name="QueryResponse">
 <part name="parameters" element="P1619-3-KMIP:QueryResponse"/>
</message>

<message name="Cancel">
 <part name="parameters" element="P1619-3-KMIP:Cancel"/>
</message>

<message name="CancelResponse">
 <part name="parameters" element="P1619-3-KMIP:CancelResponse"/>
</message>

<message name="Poll">
 <part name="parameters" element="P1619-3-KMIP:Poll"/>
</message>

<message name="PollResponse">
 <part name="parameters" element="P1619-3-KMIP:PollResponse"/>
</message>

<portType name="P1619-3-KMIP-PortType">
 <operation name="Create">
  <documentation>Request the server to generate a new symmetric key as a Managed Cryptographic Object.</documentation>
  <input message="tns:Create"/>
  <output message="tns:CreateResponse"/>
 </operation>
 <operation name="CreateKeyPair">
  <documentation>Requests the server to generate a new public/private key pair and register the two corresponding new Managed Cryptographic Objects.</documentation>
  <input message="tns:CreateKeyPair"/>
  <output message="tns:CreateKeyPairResponse"/>
 </operation>
 <operation name="Register">
  <documentation>requests the server to register a Managed Object that was created by the client or 996 obtained by the client through some other means, allowing the server to manage the object</documentation>
  <input message="tns:Register"/>
  <output message="tns:RegisterResponse"/>
 </operation>
 <operation name="Rekey">
  <documentation>generate a replacement key for an existing symmetric key.</documentation>
  <input message="tns:Rekey"/>
  <output message="tns:RekeyResponse"/>
 </operation>
 <operation name="DeriveKey">
  <documentation>derive a symmetric key using a key or secret data that is already known to the key management system.</documentation>
  <input message="tns:DeriveKey"/>
  <output message="tns:DeriveKeyResponse"/>
 </operation>
 <operation name="Certify">
  <documentation>generate a Certificate object for a public key.</documentation>
  <input message="tns:Certify"/>
  <output message="tns:CertifyResponse"/>
 </operation>
 <operation name="Recertify">
  <documentation>renew an existing certificate with the same key pair.</documentation>
  <input message="tns:Recertify"/>
  <output message="tns:RecertifyResponse"/>
 </operation>
 <operation name="Locate">
  <documentation>Request that the server search for one or more Managed Objects, specified by one or more attributes.</documentation>
  <input message="tns:Locate"/>
  <output message="tns:LocateResponse"/>
 </operation>
 <operation name="Check">
  <documentation>request that the server check for the use of a Managed Object according to values specified in the request</documentation>
  <input message="tns:Check"/>
  <output message="tns:CheckResponse"/>
 </operation>
 <operation name="Get">
  <documentation>requests that the server returns the Managed Object specified in the request by its Unique Identifier</documentation>
  <input message="tns:Get"/>
  <output message="tns:GetResponse"/>
 </operation>
 <operation name="GetAttributes">
  <documentation>Returns one or more attributes of a given Managed Object.</documentation>
  <input message="tns:GetAttributes"/>
  <output message="tns:GetAttributesResponse"/>
 </operation>
 <operation name="GetAttributeList">
  <documentation>returns a list of the attribute names associated with a Managed Object.</documentation>
  <input message="tns:GetAttributeList"/>
  <output message="tns:GetAttributeListResponse"/>
 </operation>
 <operation name="AddAttribute">
  <documentation>adds a new attribute instance to a Managed Object and sets its value.</documentation>
  <input message="tns:AddAttribute"/>
  <output message="tns:AddAttributeResponse"/>
 </operation>
 <operation name="ModifyAttribute">
  <documentation>modifies the value of an existing attribute instance associated with a Managed Object.</documentation>
  <input message="tns:ModifyAttribute"/>
  <output message="tns:ModifyAttributeResponse"/>
 </operation>
 <operation name="DeleteAttribute">
  <documentation>deletes an attribute associated with a Managed Object.</documentation>
  <input message="tns:DeleteAttribute"/>
  <output message="tns:DeleteAttributeResponse"/>
 </operation>
 <operation name="ObtainLease">
  <documentation>obtain a new Lease Time for a specified Managed Object.</documentation>
  <input message="tns:ObtainLease"/>
  <output message="tns:ObtainLeaseResponse"/>
 </operation>
 <operation name="GetUsageAllocation">
  <documentation>obtain an allocation from the current Usage Limits values to allow the client to use the Managed Cryptographic Object for applying cryptographic protection.</documentation>
  <input message="tns:GetUsageAllocation"/>
  <output message="tns:GetUsageAllocationResponse"/>
 </operation>
 <operation name="Activate">
  <documentation>activate a Managed Cryptographic Object.</documentation>
  <input message="tns:Activate"/>
  <output message="tns:ActivateResponse"/>
 </operation>
 <operation name="Revoke">
  <documentation>revoke a Managed Cryptographic Object or an Opaque Object.</documentation>
  <input message="tns:Revoke"/>
  <output message="tns:RevokeResponse"/>
 </operation>
 <operation name="Destroy">
  <documentation>indicate to the server that the key material for the specified Managed Object SHALL be destroyed.</documentation>
  <input message="tns:Destroy"/>
  <output message="tns:DestroyResponse"/>
 </operation>
 <operation name="Archive">
  <documentation>specify that a Managed Object MAY be archived.</documentation>
  <input message="tns:Archive"/>
  <output message="tns:ArchiveResponse"/>
 </operation>
 <operation name="Recover">
  <documentation>obtain access to a Managed Object that has been archived.</documentation>
  <input message="tns:Recover"/>
  <output message="tns:RecoverResponse"/>
 </operation>
 <operation name="Validate">
  <documentation>requests that the server validate a certificate chain and return information on its validity.</documentation>
  <input message="tns:Validate"/>
  <output message="tns:ValidateResponse"/>
 </operation>
 <operation name="Query">
  <documentation>interrogate the server to determine its capabilities and/or protocol mechanisms.</documentation>
  <input message="tns:Query"/>
  <output message="tns:QueryResponse"/>
 </operation>
 <operation name="Cancel">
  <documentation>cancel an outstanding asynchronous operation.</documentation>
  <input message="tns:Cancel"/>
  <output message="tns:CancelResponse"/>
 </operation>
 <operation name="Poll">
  <documentation>poll the server in order to obtain the status of an outstanding asynchronous operation.</documentation>
  <input message="tns:Poll"/>
  <output message="tns:PollResponse"/>
 </operation>
</portType>

<binding name="P1619-3-KMIP_Binding" type="tns:P1619-3-KMIP-PortType">
 <SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="Create">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="CreateKeyPair">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Register">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Rekey">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DeriveKey">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Certify">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Recertify">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Locate">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Check">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Get">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAttributes">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetAttributeList">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="AddAttribute">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ModifyAttribute">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="DeleteAttribute">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="ObtainLease">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="GetUsageAllocation">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Activate">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Revoke">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Destroy">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Archive">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Recover">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Validate">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Query">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Cancel">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="Poll">
  <SOAP:operation style="document" soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
</binding>

<service name="P1619-3-KMIP">
 <documentation>The P1619.3 KMIP service provides support for the OASIS Key Management Interoperability Protocol (KMIP) with IEEE 1619.3 Extensions</documentation>
 <port name="P1619-3-KMIP_PortName" binding="tns:P1619-3-KMIP_Binding">
  <SOAP:address location="https://localhost/P1619-3-KMIP"/>
 </port>
</service>

</definitions>
