diff options
| author | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-01-29 16:39:18 +0100 | 
|---|---|---|
| committer | Thomas Lenz <tlenz@iaik.tugraz.at> | 2014-01-29 16:39:18 +0100 | 
| commit | aa8ef6ac6e9f27cde7d009006de639893e0851f3 (patch) | |
| tree | 9aa2d9b209738d42fc5560e10a1c8b11892df42c /common | |
| parent | 648510a0769be3ebc4dc3d2e454172d230d3f217 (diff) | |
| parent | 5ab7e548582a26dd37144df55efb63b7fca4483d (diff) | |
| download | moa-id-spss-aa8ef6ac6e9f27cde7d009006de639893e0851f3.tar.gz moa-id-spss-aa8ef6ac6e9f27cde7d009006de639893e0851f3.tar.bz2 moa-id-spss-aa8ef6ac6e9f27cde7d009006de639893e0851f3.zip | |
Merge remote-tracking branch 'remotes/origin/moa2_0_kstranacher' into moa2_0_tlenz
Conflicts:
	common/pom.xml
	id/server/auth/.settings/org.eclipse.wst.common.component
	id/server/auth/src/main/webapp/index.html
	id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/auth/servlet/VerifyCertificateServlet.java
	id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/saml1/SAML1AuthenticationServer.java
	id/server/idserverlib/src/main/resources/resources/properties/id_messages_de.properties
	id/server/idserverlib/src/main/resources/resources/wsdl/MOA-ID-1.x.wsdl
	pom.xml
	spss/handbook/clients/api/pom.xml
	spss/handbook/clients/pom.xml
	spss/handbook/clients/referencedData/pom.xml
	spss/handbook/clients/webservice/pom.xml
	spss/handbook/pom.xml
	spss/pom.xml
	spss/server/pom.xml
	spss/server/serverlib/pom.xml
	spss/server/serverws/.settings/org.eclipse.wst.common.component
	spss/server/serverws/pom.xml
	spss/server/tools/pom.xml
Diffstat (limited to 'common')
| -rw-r--r-- | common/pom.xml | 4 | ||||
| -rw-r--r-- | common/src/main/java/at/gv/egovernment/moa/util/Constants.java | 40 | ||||
| -rw-r--r-- | common/src/main/resources/resources/schemas/MOA-SPSS-2.0.0.xsd (renamed from common/src/main/resources/resources/schemas/MOA-SPSS-1.5.2.xsd) | 10 | ||||
| -rw-r--r-- | common/src/main/resources/resources/schemas/MOA-SPSS-config-2.0.0.xsd (renamed from common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd) | 0 | ||||
| -rw-r--r-- | common/src/main/resources/resources/schemas/ts_102231v030102_additionaltypes_xsd.xsd | 35 | ||||
| -rw-r--r-- | common/src/main/resources/resources/schemas/ts_102231v030102_sie_xsd.xsd | 81 | ||||
| -rw-r--r-- | common/src/main/resources/resources/schemas/ts_102231v030102_xsd.xsd | 331 | 
7 files changed, 496 insertions, 5 deletions
| diff --git a/common/pom.xml b/common/pom.xml index 4aa1249ad..adcfde0db 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -2,11 +2,11 @@    <parent>      <groupId>MOA</groupId>      <artifactId>MOA</artifactId> -    <version>2.0</version> +    <version>2.0.0</version>    </parent>    <modelVersion>4.0.0</modelVersion>    <artifactId>moa-common</artifactId> -  <version>2.0</version> +  <version>2.0.0</version>    <packaging>jar</packaging>    <name>MOA common library</name> diff --git a/common/src/main/java/at/gv/egovernment/moa/util/Constants.java b/common/src/main/java/at/gv/egovernment/moa/util/Constants.java index 50fe7cfe5..213eb6242 100644 --- a/common/src/main/java/at/gv/egovernment/moa/util/Constants.java +++ b/common/src/main/java/at/gv/egovernment/moa/util/Constants.java @@ -83,7 +83,7 @@ public interface Constants {    /** Local location of the MOA XML schema definition. */    public static final String MOA_SCHEMA_LOCATION = -    SCHEMA_ROOT + "MOA-SPSS-1.5.2.xsd"; +    SCHEMA_ROOT + "MOA-SPSS-2.0.0.xsd";    /** URI of the MOA configuration XML namespace. */    public static final String MOA_CONFIG_NS_URI = @@ -101,7 +101,7 @@ public interface Constants {    /** Local location of the MOA configuration XML schema definition. */    public static final String MOA_CONFIG_SCHEMA_LOCATION = -    SCHEMA_ROOT + "MOA-SPSS-config-1.5.2.xsd"; +    SCHEMA_ROOT + "MOA-SPSS-config-2.0.0.xsd";    /** Local location of the MOA ID configuration XML schema definition. */    public static final String MOA_ID_CONFIG_SCHEMA_LOCATION = @@ -337,6 +337,39 @@ public interface Constants {    public static final String STORKP_SCHEMA_LOCATION =      SCHEMA_ROOT + "stork-schema-protocol-1.0.xsd"; +  /** URI of the TSL namespace. */ +  public static final String TSL_NS_URI = +    "http://uri.etsi.org/02231/v2#"; + +  /** Prefix used for the TSL namespace */ +  public static final String TSL_PREFIX = "tsl1"; + +  /** Local location of the TSL schema definition. */ +  public static final String TSL_SCHEMA_LOCATION = +    SCHEMA_ROOT + "ts_102231v030102_xsd.xsd";	 + +  /** URI of the TSL SIE namespace. */ +  public static final String TSL_SIE_NS_URI = +    "http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#"; + +  /** Prefix used for the TSL SIE namespace */ +  public static final String TSL_SIE_PREFIX = "tslsie"; + +  /** Local location of the TSL SIE schema definition. */ +  public static final String TSL_SIE_SCHEMA_LOCATION = +    SCHEMA_ROOT + "ts_102231v030102_sie_xsd.xsd"; +   +  /** URI of the TSL additional types namespace. */ +  public static final String TSL_ADDTYPES_NS_URI = +    "http://uri.etsi.org/02231/v2/additionaltypes#"; + +  /** Prefix used for the TSL additional types namespace */ +  public static final String TSL_ADDTYPES_PREFIX = "tsltype"; + +  /** Local location of the TSL additional types schema definition. */ +  public static final String TSL_ADDTYPES_SCHEMA_LOCATION = +    SCHEMA_ROOT + "ts_102231v030102_additionaltypes_xsd.xsd"; +      /** URI of the XML Encryption namespace. */    public static final String XENC_NS_URI =      "http://www.w3.org/2001/04/xmlenc#"; @@ -373,6 +406,9 @@ public interface Constants {        + (XADES_1_2_2_NS_URI + " " + XADES_1_2_2_SCHEMA_LOCATION + " ")        + (XADES_1_3_2_NS_URI + " " + XADES_1_3_2_SCHEMA_LOCATION + " ")        + (XADES_1_4_1_NS_URI + " " + XADES_1_4_1_SCHEMA_LOCATION + " ") +      + (TSL_NS_URI + " " + TSL_SCHEMA_LOCATION + " ") +      + (TSL_SIE_NS_URI + " " + TSL_SIE_SCHEMA_LOCATION + " ") +      + (TSL_ADDTYPES_NS_URI + " " + TSL_ADDTYPES_SCHEMA_LOCATION + " ")        + (SAML2_NS_URI + " " + SAML2_SCHEMA_LOCATION + " ")        + (SAML2P_NS_URI + " " + SAML2P_SCHEMA_LOCATION + " ")        + (STORK_NS_URI + " " + STORK_SCHEMA_LOCATION + " ") diff --git a/common/src/main/resources/resources/schemas/MOA-SPSS-1.5.2.xsd b/common/src/main/resources/resources/schemas/MOA-SPSS-2.0.0.xsd index 144918778..73d145ecf 100644 --- a/common/src/main/resources/resources/schemas/MOA-SPSS-1.5.2.xsd +++ b/common/src/main/resources/resources/schemas/MOA-SPSS-2.0.0.xsd @@ -1,6 +1,6 @@  <?xml version="1.0" encoding="UTF-8"?>  <!-- -  MOA SP/SS 1.5.2 Schema +  MOA SP/SS 2.0.0 Schema  -->  <xsd:schema xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://reference.e-government.gv.at/namespace/moa/20020822#" targetNamespace="http://reference.e-government.gv.at/namespace/moa/20020822#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.2">  	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/> @@ -304,12 +304,20 @@  		<xsd:sequence>  			<xsd:element name="MetaInfo" type="MetaInfoType" minOccurs="0"/>  			<xsd:element name="Content" type="CMSContentBaseType"/> +			<xsd:element name="ExcludedByteRange" type="ExcludedByteRangeType" minOccurs="0"/>  		</xsd:sequence>  	</xsd:complexType>  	<xsd:complexType name="CMSDataObjectRequiredMetaType">  		<xsd:sequence>  			<xsd:element name="MetaInfo" type="MetaInfoType"/>  			<xsd:element name="Content" type="CMSContentBaseType"/> +			<xsd:element name="ExcludedByteRange" type="ExcludedByteRangeType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:complexType name="ExcludedByteRangeType"> +		<xsd:sequence> +			<xsd:element name="From" type="xsd:unsignedLong"/> +			<xsd:element name="To" type="xsd:unsignedLong"/>  		</xsd:sequence>  	</xsd:complexType>  	<xsd:complexType name="CMSContentBaseType"> diff --git a/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd b/common/src/main/resources/resources/schemas/MOA-SPSS-config-2.0.0.xsd index 91d281171..91d281171 100644 --- a/common/src/main/resources/resources/schemas/MOA-SPSS-config-1.5.2.xsd +++ b/common/src/main/resources/resources/schemas/MOA-SPSS-config-2.0.0.xsd diff --git a/common/src/main/resources/resources/schemas/ts_102231v030102_additionaltypes_xsd.xsd b/common/src/main/resources/resources/schemas/ts_102231v030102_additionaltypes_xsd.xsd new file mode 100644 index 000000000..5f1c646a7 --- /dev/null +++ b/common/src/main/resources/resources/schemas/ts_102231v030102_additionaltypes_xsd.xsd @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--                  ****** NOTICE ****** +This document is part of ETSI TS 102 231. In the event that any +part of this document in conflict with the text of TS 102 231  +then that text shall prevail as the authoritative source +--> +<schema targetNamespace="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tsl="http://uri.etsi.org/02231/v2#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:tslx="http://uri.etsi.org/02231/v2/additionaltypes#" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> +	<import namespace="http://uri.etsi.org/02231/v2#" schemaLocation="http://uri.etsi.org/02231/v3.1.2/tsl.xsd"/> +	<import namespace="http://uri.etsi.org/01903/v1.3.2#" schemaLocation="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd"/> +	<element name="MimeType" type="xsd:string"/> +	<element name="X509CertificateLocation" type="tsl:NonEmptyURIType"/> +	<element name="PublicKeyLocation" type="tsl:NonEmptyURIType"/> +	<element name="ExtendedKeyUsage" type="tslx:ExtendedKeyUsageType"/> +	<complexType name="ExtendedKeyUsageType"> +		<sequence maxOccurs="unbounded"> +			<element name="KeyPurposeId" type="xades:ObjectIdentifierType"/> +		</sequence> +	</complexType> +	<element name="TakenOverBy" type="tslx:TakenOverByType"/> +	<complexType name="TakenOverByType"> +		<sequence> +			<element name="URI" type="tsl:NonEmptyMultiLangURIType"/> +			<element name="TSPName" type="tsl:InternationalNamesType"/> +			<element ref="tsl:SchemeOperatorName"/> +			<element ref="tsl:SchemeTerritory"/> +			<element name="OtherQualifier" type="tsl:AnyType" minOccurs="0" maxOccurs="unbounded"/> +		</sequence> +	</complexType> +	<element name="CertSubjectDNAttribute" type="tslx:CertSubjectDNAttributeType"/> +	<complexType name="CertSubjectDNAttributeType"> +		<sequence maxOccurs="unbounded"> +			<element name="AttributeOID" type="xades:ObjectIdentifierType"/> +		</sequence> +	</complexType> +</schema> diff --git a/common/src/main/resources/resources/schemas/ts_102231v030102_sie_xsd.xsd b/common/src/main/resources/resources/schemas/ts_102231v030102_sie_xsd.xsd new file mode 100644 index 000000000..1b3bed4b7 --- /dev/null +++ b/common/src/main/resources/resources/schemas/ts_102231v030102_sie_xsd.xsd @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--                  ****** NOTICE ****** +This document is part of ETSI TS 102 231. In the event that any +part of this document in conflict with the text of TS 102 231  +then that text shall prevail as the authoritative source +--> +<schema targetNamespace="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:tsl="http://uri.etsi.org/02231/v2#" xmlns:tns="http://uri.etsi.org/TrstSvc/SvcInfoExt/eSigDir-1999-93-EC-TrustedList/#" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> +	<import namespace="http://uri.etsi.org/01903/v1.3.2#" schemaLocation="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd"/> +	<element name="Qualifications" type="tns:QualificationsType"/> +	<complexType name="QualificationsType"> +		<sequence maxOccurs="unbounded"> +			<element name="QualificationElement" type="tns:QualificationElementType"/> +		</sequence> +	</complexType> +	<complexType name="QualificationElementType"> +		<sequence> +			<element name="Qualifiers" type="tns:QualifiersType"/> +			<element name="CriteriaList" type="tns:CriteriaListType"/> +		</sequence> +	</complexType> +	<complexType name="CriteriaListType"> +		<annotation> +			<documentation>Please first try to use the CriteriaList before doing the OtherCriteria extension point.</documentation> +		</annotation> +		<sequence> +			<element name="KeyUsage" type="tns:KeyUsageType" minOccurs="0" maxOccurs="unbounded"/> +			<element name="PolicySet" type="tns:PoliciesListType" minOccurs="0" maxOccurs="unbounded"/> +			<element name="CriteriaList" type="tns:CriteriaListType" minOccurs="0" maxOccurs="unbounded"/> +			<element name="Description" type="xsd:string" minOccurs="0"/> +			<element name="otherCriteriaList" type="xades:AnyType" minOccurs="0"/> +		</sequence> +		<attribute name="assert"> +			<simpleType> +				<restriction base="xsd:string"> +					<enumeration value="all"/> +					<enumeration value="atLeastOne"/> +					<enumeration value="none"/> +				</restriction> +			</simpleType> +		</attribute> +	</complexType> +	<complexType name="QualifiersType"> +		<sequence maxOccurs="unbounded"> +			<element name="Qualifier" type="tns:QualifierType"/> +		</sequence> +	</complexType> +	<complexType name="QualifierType"> +		<attribute name="uri" type="anyURI"/> +	</complexType> +	<complexType name="PoliciesListType"> +		<sequence maxOccurs="unbounded"> +			<element name="PolicyIdentifier" type="xades:ObjectIdentifierType"/> +		</sequence> +	</complexType> +	<complexType name="KeyUsageType"> +		<sequence maxOccurs="9"> +			<element name="KeyUsageBit" type="tns:KeyUsageBitType"/> +		</sequence> +	</complexType> +	<complexType name="KeyUsageBitType"> +		<simpleContent> +			<extension base="xsd:boolean"> +				<attribute name="name"> +					<simpleType> +						<restriction base="xsd:string"> +							<enumeration value="digitalSignature"/> +							<enumeration value="nonRepudiation"/> +							<enumeration value="keyEncipherment"/> +							<enumeration value="dataEncipherment"/> +							<enumeration value="keyAgreement"/> +							<enumeration value="keyCertSign"/> +							<enumeration value="crlSign"/> +							<enumeration value="encipherOnly"/> +							<enumeration value="decipherOnly"/> +						</restriction> +					</simpleType> +				</attribute> +			</extension> +		</simpleContent> +	</complexType> +</schema> diff --git a/common/src/main/resources/resources/schemas/ts_102231v030102_xsd.xsd b/common/src/main/resources/resources/schemas/ts_102231v030102_xsd.xsd new file mode 100644 index 000000000..5ee04ec36 --- /dev/null +++ b/common/src/main/resources/resources/schemas/ts_102231v030102_xsd.xsd @@ -0,0 +1,331 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--                  ****** NOTICE ****** +This document is part of ETSI TS 102 231. In the event that any +part of this document in conflict with the text of TS 102 231  +then that text shall prevail as the authoritative source +--> +<xsd:schema targetNamespace="http://uri.etsi.org/02231/v2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tsl="http://uri.etsi.org/02231/v2#" elementFormDefault="qualified" attributeFormDefault="unqualified"> +	<!-- Imports --> +	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/> +	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/> +	<!-- Begin auxiliary types --> +	<!--InternationalNamesType--> +	<xsd:complexType name="InternationalNamesType"> +		<xsd:sequence> +			<xsd:element name="Name" type="tsl:MultiLangNormStringType" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:complexType name="MultiLangNormStringType"> +		<xsd:simpleContent> +			<xsd:extension base="tsl:NonEmptyNormalizedString"> +				<xsd:attribute ref="xml:lang" use="required"/> +			</xsd:extension> +		</xsd:simpleContent> +	</xsd:complexType> +	<xsd:complexType name="MultiLangStringType"> +		<xsd:simpleContent> +			<xsd:extension base="tsl:NonEmptyString"> +				<xsd:attribute ref="xml:lang" use="required"/> +			</xsd:extension> +		</xsd:simpleContent> +	</xsd:complexType> +	<xsd:simpleType name="NonEmptyString"> +		<xsd:restriction base="xsd:string"> +			<xsd:minLength value="1"/> +		</xsd:restriction> +	</xsd:simpleType> +	<xsd:simpleType name="NonEmptyNormalizedString"> +		<xsd:restriction base="xsd:normalizedString"> +			<xsd:minLength value="1"/> +		</xsd:restriction> +	</xsd:simpleType> +	<!-- AddressType --> +	<xsd:complexType name="AddressType"> +		<xsd:sequence> +			<xsd:element ref="tsl:PostalAddresses"/> +			<xsd:element ref="tsl:ElectronicAddress"/> +		</xsd:sequence> +	</xsd:complexType> +	<!--PostalAddressList Type--> +	<xsd:element name="PostalAddresses" type="tsl:PostalAddressListType"/> +	<xsd:complexType name="PostalAddressListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:PostalAddress" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!--PostalAddress Type--> +	<xsd:element name="PostalAddress" type="tsl:PostalAddressType"/> +	<xsd:complexType name="PostalAddressType"> +		<xsd:sequence> +			<xsd:element name="StreetAddress" type="tsl:NonEmptyString"/> +			<xsd:element name="Locality" type="tsl:NonEmptyString"/> +			<xsd:element name="StateOrProvince" type="tsl:NonEmptyString" minOccurs="0"/> +			<xsd:element name="PostalCode" type="tsl:NonEmptyString" minOccurs="0"/> +			<xsd:element name="CountryName" type="tsl:NonEmptyString"/> +		</xsd:sequence> +		<xsd:attribute ref="xml:lang" use="required"/> +	</xsd:complexType> +	<!--ElectronicAddressType--> +	<xsd:element name="ElectronicAddress" type="tsl:ElectronicAddressType"/> +	<xsd:complexType name="ElectronicAddressType"> +		<xsd:sequence> +			<xsd:element name="URI" type="tsl:NonEmptyURIType" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- Types for extensions in TSL --> +	<xsd:complexType name="AnyType" mixed="true"> +		<xsd:sequence minOccurs="0" maxOccurs="unbounded"> +			<xsd:any processContents="lax"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="Extension" type="tsl:ExtensionType"/> +	<xsd:complexType name="ExtensionType"> +		<xsd:complexContent> +			<xsd:extension base="tsl:AnyType"> +				<xsd:attribute name="Critical" type="xsd:boolean" use="required"/> +			</xsd:extension> +		</xsd:complexContent> +	</xsd:complexType> +	<xsd:complexType name="ExtensionsListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:Extension" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!--NonEmptyURIType--> +	<xsd:simpleType name="NonEmptyURIType"> +		<xsd:restriction base="xsd:anyURI"> +			<xsd:minLength value="1"/> +		</xsd:restriction> +	</xsd:simpleType> +	<!--NonEmptyURIType with language indication--> +	<xsd:complexType name="NonEmptyMultiLangURIType"> +		<xsd:simpleContent> +			<xsd:extension base="tsl:NonEmptyURIType"> +				<xsd:attribute ref="xml:lang" use="required"/> +			</xsd:extension> +		</xsd:simpleContent> +	</xsd:complexType> +	<!--List of NonEmptyURIType with language indication--> +	<xsd:complexType name="NonEmptyMultiLangURIListType"> +		<xsd:sequence> +			<xsd:element name="URI" type="tsl:NonEmptyMultiLangURIType" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!--List of NonEmptyURIType--> +	<xsd:complexType name="NonEmptyURIListType"> +		<xsd:sequence> +			<xsd:element name="URI" type="tsl:NonEmptyURIType" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- End auxiliary types --> +	<!-- ROOT Element --> +	<xsd:element name="TrustServiceStatusList" type="tsl:TrustStatusListType"/> +	<!-- Trust Status List Type Definition --> +	<xsd:complexType name="TrustStatusListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:SchemeInformation"/> +			<xsd:element ref="tsl:TrustServiceProviderList" minOccurs="0"/> +			<xsd:element ref="ds:Signature" minOccurs="0"/> +		</xsd:sequence> +		<xsd:attribute name="TSLTag" type="tsl:TSLTagType" use="required"/> +		<xsd:attribute name="Id" type="xsd:ID" use="optional"/> +	</xsd:complexType> +	<!-- TSLTagType --> +	<xsd:simpleType name="TSLTagType"> +		<xsd:restriction base="xsd:anyURI"> +			<xsd:enumeration value="http://uri.etsi.org/02231/TSLTag"/> +		</xsd:restriction> +	</xsd:simpleType> +	<!-- TrustServiceProviderListType--> +	<xsd:element name="TrustServiceProviderList" type="tsl:TrustServiceProviderListType"/> +	<xsd:complexType name="TrustServiceProviderListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:TrustServiceProvider" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- TSL Scheme Information --> +	<xsd:element name="SchemeInformation" type="tsl:TSLSchemeInformationType"/> +	<xsd:complexType name="TSLSchemeInformationType"> +		<xsd:sequence> +			<xsd:element name="TSLVersionIdentifier" type="xsd:integer" fixed="3"/> +			<xsd:element name="TSLSequenceNumber" type="xsd:positiveInteger"/> +			<xsd:element ref="tsl:TSLType"/> +			<xsd:element ref="tsl:SchemeOperatorName"/> +			<xsd:element name="SchemeOperatorAddress" type="tsl:AddressType"/> +			<xsd:element ref="tsl:SchemeName"/> +			<xsd:element ref="tsl:SchemeInformationURI"/> +			<xsd:element name="StatusDeterminationApproach" type="tsl:NonEmptyURIType"/> +			<xsd:element ref="tsl:SchemeTypeCommunityRules" minOccurs="0"/> +			<xsd:element ref="tsl:SchemeTerritory" minOccurs="0"/> +			<xsd:element ref="tsl:PolicyOrLegalNotice" minOccurs="0"/> +			<xsd:element name="HistoricalInformationPeriod" type="xsd:nonNegativeInteger"/> +			<xsd:element ref="tsl:PointersToOtherTSL" minOccurs="0"/> +			<xsd:element name="ListIssueDateTime" type="xsd:dateTime"/> +			<xsd:element ref="tsl:NextUpdate"/> +			<xsd:element ref="tsl:DistributionPoints" minOccurs="0"/> +			<xsd:element name="SchemeExtensions" type="tsl:ExtensionsListType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="TSLType" type="tsl:NonEmptyURIType"/> +	<xsd:element name="SchemeOperatorName" type="tsl:InternationalNamesType"/> +	<xsd:element name="SchemeName" type="tsl:InternationalNamesType"/> +	<xsd:element name="SchemeInformationURI" type="tsl:NonEmptyMultiLangURIListType"/> +	<xsd:element name="SchemeTypeCommunityRules" type="tsl:NonEmptyURIListType"/> +	<!-- SchemeTerritory --> +	<xsd:element name="SchemeTerritory" type="tsl:SchemeTerritoryType"/> +	<xsd:simpleType name="SchemeTerritoryType"> +		<xsd:restriction base="xsd:string"> +			<xsd:length value="2"/> +		</xsd:restriction> +	</xsd:simpleType> +	<!-- Policy or Legal Notice --> +	<xsd:element name="PolicyOrLegalNotice" type="tsl:PolicyOrLegalnoticeType"/> +	<xsd:complexType name="PolicyOrLegalnoticeType"> +		<xsd:choice> +			<xsd:element name="TSLPolicy" type="tsl:NonEmptyMultiLangURIType" maxOccurs="unbounded"/> +			<xsd:element name="TSLLegalNotice" type="tsl:MultiLangStringType" maxOccurs="unbounded"/> +		</xsd:choice> +	</xsd:complexType> +	<xsd:element name="NextUpdate" type="tsl:NextUpdateType"/> +	<xsd:complexType name="NextUpdateType"> +		<xsd:sequence> +			<xsd:element name="dateTime" type="xsd:dateTime" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<!--OtherTSLPointersType--> +	<xsd:element name="PointersToOtherTSL" type="tsl:OtherTSLPointersType"/> +	<xsd:complexType name="OtherTSLPointersType"> +		<xsd:sequence> +			<xsd:element ref="tsl:OtherTSLPointer" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="OtherTSLPointer" type="tsl:OtherTSLPointerType"/> +	<xsd:complexType name="OtherTSLPointerType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceDigitalIdentities" minOccurs="0"/> +			<xsd:element name="TSLLocation" type="tsl:NonEmptyURIType"/> +			<xsd:element ref="tsl:AdditionalInformation" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="ServiceDigitalIdentities" type="tsl:ServiceDigitalIdentityListType"/> +	<xsd:complexType name="ServiceDigitalIdentityListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceDigitalIdentity" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="AdditionalInformation" type="tsl:AdditionalInformationType"/> +	<xsd:complexType name="AdditionalInformationType"> +		<xsd:choice maxOccurs="unbounded"> +			<xsd:element name="TextualInformation" type="tsl:MultiLangStringType"/> +			<xsd:element name="OtherInformation" type="tsl:AnyType"/> +		</xsd:choice> +	</xsd:complexType> +	<!--DistributionPoints element--> +	<xsd:element name="DistributionPoints" type="tsl:ElectronicAddressType"/> +	<!-- TSPType --> +	<xsd:element name="TrustServiceProvider" type="tsl:TSPType"/> +	<xsd:complexType name="TSPType"> +		<xsd:sequence> +			<xsd:element ref="tsl:TSPInformation"/> +			<xsd:element ref="tsl:TSPServices"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- TSPInformationType --> +	<xsd:element name="TSPInformation" type="tsl:TSPInformationType"/> +	<xsd:complexType name="TSPInformationType"> +		<xsd:sequence> +			<xsd:element name="TSPName" type="tsl:InternationalNamesType"/> +			<xsd:element name="TSPTradeName" type="tsl:InternationalNamesType" minOccurs="0"/> +			<xsd:element name="TSPAddress" type="tsl:AddressType"/> +			<xsd:element name="TSPInformationURI" type="tsl:NonEmptyMultiLangURIListType"/> +			<xsd:element name="TSPInformationExtensions" type="tsl:ExtensionsListType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- TSP Services--> +	<xsd:element name="TSPServices" type="tsl:TSPServicesListType"/> +	<xsd:complexType name="TSPServicesListType"> +		<xsd:sequence> +			<xsd:element ref="tsl:TSPService" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="TSPService" type="tsl:TSPServiceType"/> +	<xsd:complexType name="TSPServiceType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceInformation"/> +			<xsd:element ref="tsl:ServiceHistory" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- TSPServiceInformationType --> +	<xsd:element name="ServiceInformation" type="tsl:TSPServiceInformationType"/> +	<xsd:complexType name="TSPServiceInformationType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceTypeIdentifier"/> +			<xsd:element name="ServiceName" type="tsl:InternationalNamesType"/> +			<xsd:element ref="tsl:ServiceDigitalIdentity"/> +			<xsd:element ref="tsl:ServiceStatus"/> +			<xsd:element name="StatusStartingTime" type="xsd:dateTime"/> +			<xsd:element name="SchemeServiceDefinitionURI" type="tsl:NonEmptyMultiLangURIListType" minOccurs="0"/> +			<xsd:element ref="tsl:ServiceSupplyPoints" minOccurs="0"/> +			<xsd:element name="TSPServiceDefinitionURI" type="tsl:NonEmptyMultiLangURIListType" minOccurs="0"/> +			<xsd:element name="ServiceInformationExtensions" type="tsl:ExtensionsListType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- Service status --> +	<xsd:element name="ServiceStatus" type="tsl:NonEmptyURIType"/> +	<!-- Type for Service Supply Points --> +	<xsd:element name="ServiceSupplyPoints" type="tsl:ServiceSupplyPointsType"/> +	<xsd:complexType name="ServiceSupplyPointsType"> +		<xsd:sequence maxOccurs="unbounded"> +			<xsd:element name="ServiceSupplyPoint" type="tsl:NonEmptyURIType"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- TSPServiceIdentifier --> +	<xsd:element name="ServiceTypeIdentifier" type="tsl:NonEmptyURIType"/> +	<!-- DigitalIdentityType  --> +	<xsd:element name="ServiceDigitalIdentity" type="tsl:DigitalIdentityListType"/> +	<xsd:complexType name="DigitalIdentityListType"> +		<xsd:sequence> +			<xsd:element name="DigitalId" type="tsl:DigitalIdentityType" minOccurs="0" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:complexType name="DigitalIdentityType"> +		<xsd:choice> +			<xsd:element name="X509Certificate" type="xsd:base64Binary"/> +			<xsd:element name="X509SubjectName" type="xsd:string"/> +			<xsd:element ref="ds:KeyValue"/> +			<xsd:element name="X509SKI" type="xsd:base64Binary"/> +			<xsd:element name="Other" type="tsl:AnyType"/> +		</xsd:choice> +	</xsd:complexType> +	<!-- ServiceHistory element--> +	<xsd:element name="ServiceHistory" type="tsl:ServiceHistoryType"/> +	<xsd:complexType name="ServiceHistoryType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceHistoryInstance" minOccurs="0" maxOccurs="unbounded"/> +		</xsd:sequence> +	</xsd:complexType> +	<xsd:element name="ServiceHistoryInstance" type="tsl:ServiceHistoryInstanceType"/> +	<xsd:complexType name="ServiceHistoryInstanceType"> +		<xsd:sequence> +			<xsd:element ref="tsl:ServiceTypeIdentifier"/> +			<xsd:element name="ServiceName" type="tsl:InternationalNamesType"/> +			<xsd:element ref="tsl:ServiceDigitalIdentity"/> +			<xsd:element ref="tsl:ServiceStatus"/> +			<xsd:element name="StatusStartingTime" type="xsd:dateTime"/> +			<xsd:element name="ServiceInformationExtensions" type="tsl:ExtensionsListType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +	<!-- Elements and types for Extensions --> +	<!-- Extensions children of tsl:VaExtension--> +	<!-- Element ExpiredCertsRevocationInfo --> +	<xsd:element name="ExpiredCertsRevocationInfo" type="xsd:dateTime"/> +	<!-- Element additionalServiceInformation --> +	<xsd:element name="AdditionalServiceInformation" type="tsl:AdditionalServiceInformationType"/> +	<xsd:complexType name="AdditionalServiceInformationType"> +		<xsd:sequence> +			<xsd:element name="URI" type="tsl:NonEmptyMultiLangURIType"/> +			<xsd:element name="InformationValue" type="xsd:string" minOccurs="0"/> +			<xsd:element name="OtherInformation" type="tsl:AnyType" minOccurs="0"/> +		</xsd:sequence> +	</xsd:complexType> +</xsd:schema> | 
