<?xml version="1.0" encoding="utf-8" ?>
<wsdl:definitions
xmlns:s1="http://microsoft.com/wsdl/types/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://microsoft.com/DRM/EnrollmentService"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://microsoft.com/DRM/EnrollmentService"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://microsoft.com/DRM/EnrollmentService">
<s:import namespace="http://microsoft.com/wsdl/types/" />
<s:element name="Enroll">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="oInput"
type="tns:EnrollParameters" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="EnrollParameters">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1"
name="AuthorizationInformation"
type="tns:X509Information" />
<s:element minOccurs="1" maxOccurs="1"
name="RevocationInformation"
type="tns:EnrolleeRevocationInformation" />
<s:element minOccurs="1" maxOccurs="1"
name="CertificatePublicKey"
type="tns:EnrolleeCertificatePublicKey" />
<s:element minOccurs="1" maxOccurs="1"
name="EnrolleeInformation"
type="tns:EnrolleeServerInformation" />
</s:sequence>
</s:complexType>
<s:complexType name="X509Information">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="SignedDataBase64Encoded"
type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="EnrolleeRevocationInformation">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1"
name="RevocationType"
type="tns:RevocationTypeEnum" />
<s:element minOccurs="0" maxOccurs="1"
name="aRevocationAuthorities"
type="tns:ArrayOfRevocationAuthorityInformation" />
</s:sequence>
</s:complexType>
<s:simpleType name="RevocationTypeEnum">
<s:restriction base="s:string">
<s:enumeration value="NonRevocable" />
<s:enumeration value="StandardRevocation" />
<s:enumeration value="CustomRevocation" />
</s:restriction>
</s:simpleType>
<s:complexType name="ArrayOfRevocationAuthorityInformation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded"
name="RevocationAuthorityInformation"
type="tns:RevocationAuthorityInformation" />
</s:sequence>
</s:complexType>
<s:complexType name="RevocationAuthorityInformation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="aRevocationAuthorityPublicKey"
type="s:base64Binary" />
</s:sequence>
</s:complexType>
<s:complexType name="EnrolleeCertificatePublicKey">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="aPublicKeyBytes"
type="s:base64Binary" />
<s:element minOccurs="1" maxOccurs="1"
name="Guid"
type="s1:guid" />
</s:sequence>
</s:complexType>
<s:complexType name="EnrolleeServerInformation">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SKU"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Version"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Name"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="URL"
type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="EnrollResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="EnrollResult"
type="tns:EnrollResponse" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="EnrollResponse">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="LicensorCertificateChain"
type="tns:ArrayOfString" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfString">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded"
name="string"
nillable="true"
type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="VersionData" type="tns:VersionData" />
<s:complexType name="VersionData">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="MinimumVersion"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="MaximumVersion"
type="s:string" />
</s:sequence>
</s:complexType>
</s:schema>
<s:schema elementFormDefault="qualified"
targetNamespace="http://microsoft.com/wsdl/types/">
<s:simpleType name="guid">
<s:restriction base="s:string">
<s:pattern value=
"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-
[0-9a-fA-F]{12}"/>
</s:restriction>
</s:simpleType>
</s:schema>
</wsdl:types>
<wsdl:message name="EnrollSoapIn">
<wsdl:part name="parameters" element="tns:Enroll" />
</wsdl:message>
<wsdl:message name="EnrollSoapOut">
<wsdl:part name="parameters" element="tns:EnrollResponse" />
</wsdl:message>
<wsdl:message name="EnrollVersionData">
<wsdl:part name="VersionData" element="tns:VersionData" />
</wsdl:message>
<wsdl:portType name="EnrollServiceSoap">
<wsdl:operation name="Enroll">
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">
Enrollment Entry Point
</documentation>
<wsdl:input message="tns:EnrollSoapIn" />
<wsdl:output message="tns:EnrollSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="EnrollServiceSoap" type="tns:EnrollServiceSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document" />
<wsdl:operation name="Enroll">
<soap:operation
soapAction="http://microsoft.com/DRM/EnrollmentService/Enroll"
style="document" />
<wsdl:input>
<soap:body use="literal" />
<soap:header message="tns:EnrollVersionData" part="VersionData"
use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
<soap:header message="tns:EnrollVersionData" part="VersionData"
use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="EnrollService">
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/">
A Web service used to enroll the first DRM server in an
enterprise
</documentation>
<wsdl:port name="EnrollServiceSoap" binding="tns:EnrollServiceSoap">
<soap:address location=
"https://activation.drm.microsoft.com/enrollment/enrollservice.asmx"
/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>