3.4.4.1.3.3 AcquireLicenseParams

The AcquireLicenseParams complex type defines the parameters that are used to acquire a single license. LicenseeCerts is an ArrayOfXmlNode that represents certificates that the client provides to successfully complete the request. The server SHOULD<42> impose a limit on the size of a LicenseeCert and the number of LicenseeCerts a client can provide in a single request. A user identity certificate, issued by way of the Certify method, MUST be presented in this parameter. The user identity MUST be signed by an issuer with which the server has a trust relationship.

IssuanceLicense is an ArrayOfXmlNode that represents the usage policy for the protected information. The usage policy MUST be signed by an issuer with which the server has a trust relationship. The first AcquireLicenseParams present in an ArrayOfAcquireLicenseParams MUST contain an IssuanceLicense. The server SHOULD<43> impose a limit on the size of an IssuanceLicense a client can provide in a request.

The format of the certificates in this complex type are specified in section 2.2.9.

 <xs:complexType name="AcquireLicenseParams">
   <xs:sequence>
     <xs:element name="LicenseeCerts"
       type="ArrayOfXmlNode"
       minOccurs="0"
       maxOccurs="1"
      />
     <xs:element name="IssuanceLicense"
       type="ArrayOfXmlNode"
       minOccurs="0"
       maxOccurs="1"
      />
     <xs:element name="ApplicationData"
       minOccurs="0"
       maxOccurs="1"
     >
       <xs:complexType
         mixed="true"
       >
         <xs:sequence>
           <xs:any
             namespace=""
            />
         </xs:sequence>
       </xs:complexType>
     </xs:element>
   </xs:sequence>
 </xs:complexType>