6.8.3 EapTlsConnectionPropertiesV3 Schema

The following defines the XML schema for specifying configuration settings related to certificate filtering for the Microsoft EAP implementation of the TLS method.

 <?xml version="1.0" ?>
 <xs:schema 
       targetNamespace="http://www.microsoft.com/provisioning/EapTlsConnectionPropertiesV3" 
       elementFormDefault="qualified" 
       xmlns="http://www.microsoft.com/provisioning/EapTlsConnectionPropertiesV3" 
       xmlns:xs="http://www.w3.org/2001/XMLSchema" 
       version="1.0"
       >
       
      <xs:element name="FilteringInfo" type="FilterInfoParams"/>
      <xs:element name="Extensions" type="ExtensionParams"/>
  
      <xs:complexType name="FilterInfoParams">
         <xs:sequence>
   <xs:element name="AllPurposeEnabled" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
   <xs:element name="CAHashList" type="CAHashListParams" minOccurs="0" maxOccurs="1"/>
   <xs:element name="EKUMapping" type="EKUMapParams" minOccurs="0" maxOccurs="1"/>
   <xs:element name="ClientAuthEKUList" type="EKUListParams" minOccurs="0" maxOccurs="1"/>
   <xs:element name="AnyPurposeEKUList" type="EKUListParams" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
  
      <xs:complexType name="CAHashListParams">
         <xs:sequence>
            <xs:element name="IssuerHash" type="xs:hexBinary" minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
 <xs:attribute name="Enabled" type="xs:boolean" use="optional" default="false"/>
      </xs:complexType>
  
      <xs:complexType name="EKUMapParams">
         <xs:sequence>
            <xs:element name="EKUMap" type="EKUMapPair" minOccurs="1" maxOccurs="unbounded"/>
         </xs:sequence>
      </xs:complexType>
  
      <xs:complexType name="EKUMapPair">
         <xs:sequence>
            <xs:element name="EKUName" type="xs:string" minOccurs="1" maxOccurs="1"/>
            <xs:element name="EKUOID" type="xs:string" minOccurs="1" maxOccurs="1"/>
         </xs:sequence>
      </xs:complexType>  
      
      <xs:complexType name="EKUListParams">
         <xs:sequence>
            <xs:element name="EKUMapInList" type="EKUListPair" minOccurs="0" maxOccurs="unbounded" />
         </xs:sequence>
         <xs:attribute name="Enabled" type="xs:boolean" use="optional" default="false"/>
      </xs:complexType>
  
      <xs:complexType name="EKUListPair">
         <xs:sequence>
            <xs:element name="EKUName" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="EKUOID" type="xs:string" minOccurs="0" maxOccurs="1"/>
         </xs:sequence>
      </xs:complexType>  
      <xs:complexType name="ExtensionParams">
         <xs:sequence>
            <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" namespace="##any"/>
         </xs:sequence>
      </xs:complexType> 
  
 </xs:schema>